C# Funksiya

Dastur ishlatiladigan har qanday foydalanuvchi tomonidan aniqlanadigan funksiyalar e’lon qilinishi kerak. Metod (funksiyalar) qiymat qaytaruvchi va qiymat qaytarmaydigan ko‘rinishida bo‘ladi.

Parametrlarni qavs ichidagi metod nomidan keyin kiritish mumkin.

	Sinf_nomi.Metod_nomi();
	{
	}

Bu yerda, qavslar bo'sh, ya'ni parametrlar yo'q. Figurali qavslar (“{ }”) - bu metodni bajaradigan kod (harakat). Agar metod tanasida bitta amal bajarilib o'tkazib yuborilishi mumkin bo'lsa ham metodning boshlanishi va oxirini belgilovchi “{ }”metodda hech qanday harakat bo'lmasa ham talab qilinadi.

Bu satr boshqa sinf metodidan chaqirishsa u quyidagicha bo'ladi:

	Sinf_nomi.Metod_nomi(Parametrlar);

Agar metod biz uni chaqiradigan obyekt (sinf) da bo'lsa, chaqirish quyidagicha qisqartirish mumkin:

	Metod_nomi(Parametrlar); 

Agar xossa yoki sinf o'zgaruvchisiga kirayotgan bo'lsangiz, u holda xossa yoki o'zgaruvchining nomi ham to'liq yozilishi kerak:

	Sinf_nomi.Xossa_nomi;

Ammo agar biz bir sinfga tegishli metoddan sinf xossasiga kirsak, u holda obyekt o'zgaruvchisini ko'rsatmasdan faqat xususiyat yoki o'zgaruvchining nomini yozishimiz kerak.

Main() metodi asosiy metod bo'lib, dastur o'z ishini aynan undan boshlaydi. Bu shuni anglatadiki, kamida bitta sinfda shunday nomli metod bo'lishi kerak, aks holda dasturni qayerdan boshlashi aniq bo'lmaydi. Main() metodi faylning boshida biror joyda bo'lishi shart emas va uni istalgan joyda joylashtirish mumkin, chunki ijro fayl boshidan oxirigacha emas, balki Main () dan boshlab, keyin esa qolgan amallar bajariladi.

Metod e’loni quyidagicha ko'rinadi:

modifikator qiymat_turi Funksiya_nomi(parametr_turi parametrlar, vergullar bilan ajratiladi)

{

//Kod

return Qiymat;

}

Kirish modifikatorlari allaqachon tanish bo'lgan public, protected va private bo'lishi mumkin, ular yordamida biz bu usul tashqi sinflar yoki vorislar uchun mavjud yoki yo'qligini aniqlashimiz mumkin, biz bu haqda hali gapirmaganmiz. Agar metod qiymatni qaytarmasa, void kalit so'zini ko'rsatish kerak. Agar metod parametrlarga ega bo'lmasa, qavs ichida hech narsa ko'rsatilishi shart emas.

Figurali qavslarda biz metod kodini yozishimiz mumkin va agar metod qiymatni qaytarishi kerak bo'lsa, u return kalit so'zidan keyin ko'rsatilishi kerak. Bu operator metod kodining istalgan joyida, hatto eng boshida ham bo'lishi mumkin, lekin siz bilishingiz kerakki, u metodni to'xtatib, qiymat qaytaradi. Agar usul qiymatni qaytarmasa yoki to'g'rirog'i voidni qaytarsa, u holda return ixtiyoriy, faqat metodni bekor qilish uchun ishlatish mumkin.