|
using System;
class Parametr
{
// Agar x tub son bo‘lsa, true qiymatini qaytaradi
public bool IsPrime
|
bet | 78/154 | Sana | 08.01.2024 | Hajmi | 5,29 Mb. | | #131939 |
Bog'liq Majmuausing System;
class Parametr
{
// Agar x tub son bo‘lsa, true qiymatini qaytaradi
public bool IsPrime(int x)
{
if (x <= 1) return false;
for (int i = 2; i <= x / i; i++)
if ((x % i) == 0) return false;
return true;
}
// EKUBni qaytarish metodi
public int EKUB(int a, int b)
{
int max, ss=1;
if (IsPrime(a) || IsPrime(b))
return 1;
max = a < b ? a : b;
for (int i = 2; i <= max / 2; i++)
if (((a % i) == 0) && ((b % i) == 0))
ss=i;
return ss;
}
}
class ParmDemo
{
static void Main()
{
Parametr obyekt = new Parametr();
int a, b;
for (int i = 2; i < 10; i++)
if (obyekt.IsPrime(i)) Console.WriteLine(i + " tub son");
else Console.WriteLine(i + " murakkab son");
Console.WriteLine();
a = 7;
b = 8;
Console.WriteLine("EKUB(" + a + "," + b + ") = " + obyekt.EKUB(a, b));
a = 100;
b = 8;
Console.WriteLine("EKUB(" + a + "," + b + ") = " + obyekt.EKUB(a, b));
a = 100;
b = 75;
Console.WriteLine("EKUB(" + a + "," + b + ") = " + obyekt.EKUB(a, b));
Console.ReadKey();
}
}
EKUB() metodi chaqirilganda, uning argumentlari ham vergul bilan ajratiladi. Quyida ushbu dasturning natijasi keltirilgan.
2 tub son
3 tub son
4 murakkab son
5 tub son
6 murakkab son
7 tub son
8 murakkab son
9 murakkab son
EKUB(7,8) = 1
EKUB(100,8) = 4
EKUB(100,75) = 25
Agar metodda bir nechta parametrlardan foydalanilsa, ularning har biri uchun boshqalardan farq qiladigan o‘z turi ko‘rsatiladi. Masalan:
int MyMeth(int a, double b, float c)
{
// ...
}
Main() metodi
Hozirgacha tuzilgan dasturlarda Main() metodining bitta shaklidan foydalangan. Lekin u ham bir qator qayta yuklash shakllarga ega. Ulardan ba'zilari qiymatlarni qaytarish uchun ishlatilishi mumkin, boshqalari argumentlarni olish uchun ishlatilishi mumkin.
Main() metodidan qiymatlarni qaytarish
Dastur tugagach, Main() metodidan chaqiruv jarayoniga ma'lum bir qiymatni qaytarish mumkin. Main() metodining quyidagi shakli shu maqsadda ishlatiladi.
static int Main()
Main() metodining ushbu shakli void o‘rniga int qaytarish turini e'lon qiladi.
Main() metodi qaytarish turi bilan kelganda dasturning normal tugashini yoki mavjud bo‘lgan ba’zi shartlar tufayli uni favqulodda yakunlash uchun ishlatiladi.
Argumentlarni Main() metodiga o‘tkazish
Ko‘pgina dasturlar buyruq satri argumentlarini qabul qiladi, keyin buyruq satrida to‘g‘ridan to‘g‘ri dastur nomidan keyin, ijro etilganda ko‘rsatiladigan ma’lumot mavjud. C# dasturlarida bunday argumentlar keyinchalik Main() metodiga o‘tkaziladi. Argumentlarni qabul qilish uchun Main() metodining quyidagi shakllaridan biri ishlatiladi.
1. static void Main(string[] args)
{
}
2. static int Main(string[] args)
{
return 0;
}
Birinchi shaklda Main() metodi yuqorida tushuntirilganidek void tipidagi qiymatni, ikkinchisida esa butun sonni qaytaradi. Lekin ikkala shaklda ham buyruqlar qatori argumentlari Main() metodiga uzatiladigan string tipidagi massivda satr belgilari sifatida saqlanadi. Ushbu massivning uzunligi (args) nolga teng bo‘lishi mumkin bo‘lgan buyruq satri argumentlari soniga teng bo‘lishi kerak.
Misol sifatida, quyida u chaqirilgan barcha buyruq satri argumentlarini chop etadigan dastur mavjud.
// Barcha buyruq qatori argumentlarini chop etish
using System;
class CLDemo
{
static void Main(string[] args)
{
Console.WriteLine("Buyruqlar qatori " +
args.Length + " ta argumentni o‘z ichiga oladi.");
Console.WriteLine("Ular quyidagilar: ");
for (int i = 0; i < args.Length; i++)
Console.WriteLine(args[i]);
}
}
Ushbu dasturni ishga tushirish uchun buyruqlar satrida quyidagi qadamlarni bajarish kerak:
C:\Users\User>cd app1
C:\Users\User\app1>cd app1
C:\Users\User\app1\app1>cd bin
C:\Users\User\app1\app1\bin>cd debug
C:\Users\User\app1\app1\bin\Debug>app1 Bir Ikki Uch To‘rt Besh Olti Yetti Sakkiz To‘qqiz
Metod parametrlarni belgilash orqali chaqiruvchi koddan ma’lumot olishi va qaytish turini ko‘rsatib, chiqishni chaqiruvchi kodga qaytarishi mumkin. Qaytish turi void metodi uchun aniqlanishi mumkin, bu metod hech qanday qiymat qaytarmaydi. Metod, shuningdek qiymatni, ref va out parametrlari orqali ham chiqarilishi mumkin, ular haqida keying mavzularda to‘xtalamiz.
Dasturlarni ishlab chiqishda kod miqdorini kamaytirish, uning o‘qilishini yaxshilash va ushbu ko‘rsatmalarni qayta ishlatishni osonlashtirish uchun ko‘rsatmalarning ba’zi qatorlari takrorlanadi, ularni metodga birlashtirish mumkin.
Agar o‘zgaruvchilar ba’zi qiymatlarni saqlasa, u holda metodlar ma’lum harakatlarni bajaradigan ko‘rsatmalar to‘plamini o‘z ichiga oladi. Asosan, metod - bu ba’zi harakatlarni bajaradigan nomlangan kod blokidir.
Parametrsiz metodlarning umumiy e’loni quyidagicha:
|
| |