Mavzu: Anonim metod va funksiyalar. O’qituvchi: Xajiboyeva Surayyo


Download 56.03 Kb.
Sana11.05.2020
Hajmi56.03 Kb.
#105012
Bog'liq
Anonim metod va funksiyalar

Mavzu: Anonim metod va funksiyalar.

O’qituvchi: Xajiboyeva Surayyo

Anonim metodlar.

  • Nomidan ko'rinib turibdiki, anonim usul bu nomsiz usul. C # dagi anonim usullarni delegatlar kalit so'zidan foydalanib tasvirlash mumkin va ular delegatlar turidagi o'zgaruvchi sifatida aniqlanadi.

1-Masala. Anonim metodga oddiy misol.

  • using System;
  • public class Program {
  • public delegate void Print(int value);
  • static void Main(string[] args) {
  • Print print = delegate(int val)
  • {
  • Console.WriteLine("Inside Anonymous method. Value: {0}", val); }; print(100);
  • }

Anonim metodlar funksiyadan tashqaridagi o’zgaruvchilarini ham qabul qilishi mumkin. 2-Masala.

  • using System;
  • public class Program {
  • public delegate void Print(int value);
  • static void Main(string[] args) {
  • int i = 10;
  • Print prnt = delegate(int val) {
  • val += i;
  • Console.WriteLine("Anonymous method: {0}", val); };
  • print(100);
  • }
  • }

Anonim metodlarni parametr sifatidagi delegatlar ko’rinishida ham tasvirlash mumkin. 3-Masala.

  • using System;
  • public delegate void Print(int value);
  • class Program {
  • public static void PrintHelperMethod(Print printDel,int val) {
  • val += 10; printDel(val);
  • }
  • static void Main(string[] args) { PrintHelperMethod(delegate(int val) { Console.WriteLine("Anonymous method: {0}", val); }, 100);
  • }
  • }

Yuqoridagi misolda PrintHelperMethod() metodi Print delegatining birinchi parametrini oladi.

  • Yuqoridagi misolda PrintHelperMethod() metodi Print delegatining birinchi parametrini oladi.

Download 56.03 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling