Теория вероятностей и математическая статистика


Download 87.49 Kb.
bet4/4
Sana18.08.2023
Hajmi87.49 Kb.
#1667999
1   2   3   4
Bog'liq
2-ma\'ruza. C# da Sinflar

Agar konstruktor ob'ekt o'zgaruvchilar qiymatlarini initsializatsiya qilmasa, u holda ular kelishuv bo’yicha qiymatlarga ega bo’ladi. Ya’ni, sonli turdagi o'zgaruvchilar 0 qiymatiga, satrlar va sinflar uchun esa bu null qiymatiga (ya'ni hech qanday qiymatga ega emas) teng.

Konstruktorlar

Ob'ektni yaratgandan so'ng biz vali o'zgaruvchisi orqali Shaxs ob'ektining o'zgaruvchilariga murojaat qilishimiz va ularning qiymatlarini o'rnatishimiz yoki olishimiz mumkin, masalan, vali.name = “Vali".

Ushbu dastur natijasi konsolda:

Ismi: Yoshi: 0

Ismi : Vali Yoshi: 34

Konstruktorlarni yaratish

Yuqorida, ob'ektni initsializatsiya qilish uchun kelishuv bo’yicha konstruktor ishlatilgan. Biroq, biz o'z konstruktorlarimizni o'zimiz aniqlashimiz mumkin:

class Shaxs

{

public string name;

public int age;

public Shaxs() { name = “Bilmayman"; age = 18; } //1-konstruktor

public Shaxs(string n) { name = n; age = 18; } //2-konstruktor

public Shaxs(string n, int a) { name = n; age = a; } // 3-konst-r

public void GetInfo()

{

Console.WriteLine($" Ismi: {name} Yoshi: {age}");

}

}

Konstruktorlarni yaratish

Endi sinf uchta konstruktorni aniqlaydi, ularning har biri har xil miqdordagi parametrlarni oladi va sinf maydonlarining qiymatlarini o'rnatadi. Biz ushbu konstruktorlardan foydalanamiz:

static void Main(string[] args)

{

Shaxs vali = new Shaxs(); // 1-parametrsiz konstruktorni chaqirish

Shaxs bob = new Shaxs("Bobur"); // 2-bitta parametrli konstruktorni chaqirish

Shaxs sam = new Shaxs("Samandar", 25); // 3-ikkita parametrli konstruktorni chaqirish

bob.GetInfo(); // Ismi: Bobur Yoshi: 18

vali.GetInfo(); // Ismi: Bilmayman Yoshi: 18

sam.GetInfo(); // Ismi: Samandar Yoshi: 25

Console.ReadKey();

}

Konstruktorlarni yaratish

Консольный вывод данной программы:

Ismi: Bilmayman Yoshi: 18

Ismi: Bobur Yoshi : 18

Ismi: Samandar Yoshi: 25

Agar sinfda konstruktorlar aniqlangan bo'lsa, unda ob'ekt yaratishda ushbu konstruktorlardan biri ishlatilishi kerak.

Shuni ta'kidlash kerakki, C # 9.0 versiyasidan boshlab biz konstruktor chaqiruvini undan tur nomini olib tashlash orqali qisqartiramiz:

Shaxs vali = new (); // new Shaxs() kabi;

Shaxs bobur = new ("Bobur"); // new Shaxs("Bobur") kabi;

Shaxs samandar = new ("Samandar",25); // new Shaxs("Samandar", 25) kabi;


Download 87.49 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




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