|
International school of finance technology and science
|
bet | 6/9 | Sana | 05.10.2024 | Hajmi | 28,35 Kb. | | #273623 |
Bog'liq MirjalolParametrsiz funksiyalar
Funksiya hech qanday parametr qabul qilmasligi mumkin. Misol uchun, salomlashuv funksiyasi parametr qabul qilmasdan, faqatgina bir xil xabarni chiqarishi mumkin:
void Greet()
{
Console.WriteLine("Hello, World!");
}
Bir nechta parametrli funksiyalar
Funksiya bir yoki bir nechta parametr qabul qilishi mumkin. Misol uchun, uchta sonning yig‘indisini hisoblaydigan funksiya:
int AddThreeNumbers(int a, int b, int c)
{
return a + b + c;
}
Funksiya orqali qiymatni o'tkazish
C# da funksiya parametrlar orqali qiymatlarni qabul qiladi. Parametrlar funksiya ichida ishlatiladi, lekin ba'zida bu qiymatlar funksiyaga ko‘ra o‘zgarishi yoki o‘zgarmasligi mumkin.
Qiymat bo‘yicha o'tkazish (Pass by Value)
Standart holatda parametrlar qiymat bo'yicha uzatiladi, ya'ni funksiyaga o‘zgaruvchining qiymati beriladi, lekin asl o‘zgaruvchi o‘zgarishsiz qoladi. Misol uchun:
void Increment(int x)
{
x++;
}
int number = 5;
Increment(number);
Console.WriteLine(number); // Natija: 5
Bu yerda x funksiyaga qiymat bo‘yicha uzatildi, ya'ni number o‘zgaruvchisi o‘zgarmaydi.
Havola bo‘yicha o'tkazish (Pass by Reference)
Agar o‘zgaruvchini havola bo‘yicha uzatsak, funksiya ichida o‘zgaruvchining asl qiymati o‘zgaradi. Buning uchun ref yoki out kalit so‘zlari ishlatiladi. Misol uchun:
void Increment(ref int x)
{
x++;
}
int number = 5;
Increment(ref number);
Console.WriteLine(number); // Natija: 6
Bu misolda number o‘zgaruvchisi Increment funksiyasiga havola bo‘yicha uzatildi va uning asl qiymati o‘zgardi.
Rekursiv funksiyalar
Funksiya o‘zini o‘zi chaqira oladi. Bunday funksiyalar rekursiv funksiyalar deb ataladi va ular asosan murakkab masalalarni hal qilishda qo‘llaniladi, masalan, faktorial yoki Fibonachchi sonlarini hisoblash.
Misol uchun, faktorialni hisoblovchi rekursiv funksiya:
int Factorial(int n)
{
if (n == 1)
return 1;
else
return n * Factorial(n - 1);
}
Bu funksiya o‘zini o‘zi chaqirib, faktorial qiymatini qaytaradi.
C# dasturlash tilida funksiyalar kodning qayta ishlatilishini ta'minlashda va murakkab masalalarni yechishda katta ahamiyatga ega. Funksiyalar yordamida dastur modul bo'lib ishlashi, murakkab vazifalar bo‘linib, kichik qismlarga ajratilishi va ularni boshqarish osonlashadi. Funksiyalar bilan ishlashda parametrlarni qanday uzatilishi, qiymatlarni qaytarish va funksiyani ortiqcha yuklash kabi xususiyatlar dasturiy loyihalarda yuqori darajada foyda keltiradi.
|
| |