Kompyuter injenering




Download 0,59 Mb.
Pdf ko'rish
bet3/4
Sana24.05.2024
Hajmi0,59 Mb.
#252847
1   2   3   4
Bog'liq
DASTURLASH 2.MUSTAQIL ISH 1. RAHMATULLOYEV JAVLONBEK

new Talaba()
ishlatiladi. 
new
operator Talaba ob'ekti uchun 
xotiradan joy ajratadi. Va keyin sinfda mavjud bulgan xossalar chaqirilib, ularga qiymatlar 
berilmoqda. a o'zgaruvchisi yaratilgan ob'ektga mos qiymatlarni xossalarga qiymatlar 


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). 

Download 0,59 Mb.
1   2   3   4




Download 0,59 Mb.
Pdf ko'rish