biriktiriladi. Agar biz ularga qiymat bermasak nima buladi degan savol tug’ilishi mumkin.
Bu holat uchun ham C# bizga yechim topgan bundan havotir olmasak ham buladi.Agar
xossalarimiz raqamli turda buladigan bulsa 0 ni oladi, satrlilar uchun esa null(yani hech
qanday qiymat mavjud emas) ni oladi. Endi konstruktorlarni o’zimiz
ham yaratib
kuraylikchi. Shu bilan birga bir biridan farq qiladigan konstruktorlani ham kursatib o’tib
ketaman.Unda keying misolga etibor bilan qarang.Yuqorida , ob’ektni ishga tushirish uchun
standart konstruktor ishlatilgan . Biroq, biz o’zimiz konstruktorni aniqlaymiz.
class Person
{
public string name;
public int age;
public Person() { name = "Nomalum"; age = 18; } // 1-konstruktor
public Person(string n) { name = n; age = 18; } // 2 -konstruktor
public Person(string n, int a) { name = n; age = a; } // 3 -konstruktor
public void GetInfo()
{
Console.WriteLine($"Name: {name} Age: {age}");
}
}
Endi sinf 3 ta konstruktorni aniqlaydi, ularning har biri har xil parametrlarni qabul qiladi vas
inf maydonlarining qiymatlarini belgilaydi. Endi shu konstruktorlardan foydalanib
kuraylikchi nima bularkan.
static void Main(string[] args)
{
Person Ali = new Person(); // 1-konstruktor chaqirilyapdi
Person Vali = new Person("Vali"); //2-konstruktor chaqirilyapdi
Person Gani = new Person("G’ani", 25); // 3-konstruktor chaqirilyapdi
Ali.GetInfo(); // Name: Nomalum Age: 18
Vali.GetInfo(); // Name: Vali Age: 18
Gani.GetInfo(); // Name: G’ani Age: 25
}
Yana
bir qoidamiz bor, agar sinfda konstruktorlar yaratilgan bulsa , ulardan birini aniq
ishlatishimiz kerak ekan. Menimcha C# mehnatni qadrlaydigan til menimcha
shuncha
konstruktor yaratganingdan keyin hech bulmasa bittasini ishlatgin demoqchi shekilli.
Sizlarga bir yangilikni ham aytib utmoqchiman C# 9.0 dan boshlab biz konstruktor
chaqirayotganimizda new dan sung sinf nomini yozishimiz shart emas ekan. Masalan mana
bunday qilib:
Person Ali=new (); // Person Ali = new Person(); degani
Person Vali=new(“Vali”); // Person Vali = new Person("Vali");
Person G’ani =new (“G’ani”, 25); // Person G’ani = new Person("G’ani", 25);
Shu bilan konstruktorni ham bilib oldik darslarimiz qiziq ketayapdi degan umiddaman.
Xulosa…
Ayrim dastur ko’rsatmalari Markaziy Protsesorga ekranda qayerga nuqta qo’yishni, bosib
chiqarishni va ovoz qurilmasini ishga tushirishga buyruq beradi. Bu holatlar ko’p marotaba
va yuqori tezlikda amalga oshgani sababli inson faqatgina ovoz va rasmlarni anglaydi.
Ayrim dastur ko’rsatmalari klaviatura va sichqoncha orqali kiritilgan ma’lumot orqali
o’qilinad. Bir turga mansub bo’lgan yagona nom bilan saqlanuvchi tartiblangan ma’lumotlar
majmuasi massiv deyiladi.Massivlar yagona o’zgaruvchi bilan kompyuter xotirasiga
saqlanadi, uning elementlari ma’lum bir indekslar bilan tartiblab joylashtiriladi. Massivlar
yagona nom bilan bir nechta qiymatni o’zida
mujassamlashtiradi, bularga matematikadagi
vektorlarni misol keltirish mumkin. Vektor ham yagona nom bilan saqlanib uning tarkibida
bir nechta qiymatni o’zida mujassamlashadi. Vektorning ham elementlari bir turga
mansub
va tartiblangan bo’ladi.
Foydalanilgan adabiyotlar
1. Bjarne Stroustrup. Programming: Principles and Practice Using C++ (2nd Edition).