Func delegati
Nodirbek Abdulaxadov





Last updated
Was this helpful?
Was this helpful?
using System;
namespace Delegates
{
class Program
{
static void Main(string[] args)
{
//delegatga metod tayinlash
Func<int, bool> add = IsOdd;
//son kiritish
int number = int.Parse(Console.ReadLine());
//delegatni ishlatish va natijani o'zlashtirish
bool result = add(number);
//natijani ekranga chiqarish
Console.WriteLine($"{number} soni toqligi: {result}");
Console.ReadKey();
}
//sonni toqlikka tekshiruvchi metod
static bool IsOdd(int a)
{
return a % 2 == 1;
}
}
}using System;
namespace Delegates
{
class Program
{
static void Main(string[] args)
{
//delegatga metod tayinlash
Func<int, int, int> add = Summ;
//sonlarni kiritish
int number1 = int.Parse(Console.ReadLine());
int number2 = int.Parse(Console.ReadLine());
//delegatni ishlatish va natijani o'zlashtirish
int result = add(number1, number2);
//natijani ekranga chiqarish
Console.WriteLine($"{number1} + {number2} = {result}");
Console.ReadLine();
}
//Ikkita sonni yig'indisini qaytaruvchi metod
static int Summ(int a, int b)
{
return a + b;
}
}
}Func<int> getRandomNumber = delegate()
{
Random rnd = new Random();
return rnd.Next(1, 100);
}; Func<int> getRandomNumber = () => new Random().Next(1, 100);
//yoki
Func<int, int, int> Sum = (x, y) => x + y;