konstruktor deb nomlangan maxsus usullar ham qo'llaniladi . Ushbu sinfning yangi ob'ekti yaratilganda konstruktorlar chaqiriladi. Konstruktorlar ob'ektni ishga tushirishni amalga oshiradilar. Ushbu sinfning yangi ob’ekti yaratilganda konstruktorlar chaqiriladi. Konstruktorlar ob’ektni ishga tushirishni amalga oshiradilar va sinflarni initsializatsiyalashga imkoniyat beradi, sinfning obyektini hosil qilganimizda, u xotiradan joy ajratadi. Ya’ni konstruktor – bu oddiy (struktura bo’yicha) funksiya, kirish ma’lumotlarini olib, sinf maydonlarini o’zlashtiradi. Konstrukto hosil qilingan har qaysi obyekt uni chaqiradi. Konstruktorlar biz biladigan metodlardan bir farqli jihati bor ekan bu esa hech qanday qiymat qaytarmaydi: na int tipi, na float tipi, na double tipini va hattoki void tipini ham.Shunaqa metod ham bularkanmi mana bularkanu. C# tilida biz agar konstruktor yozish esimizdan chiqib qoladigan bulsa o’zi jimlik buyicha sinf bitta konstruktorni yaratadi ammo u bizga kurinmaydi.Bunday konstruktorlarni standart konstruktorlar ham deb atashadi. Bunday konstruktorning parametrlari va tanasi yo‘q. Buni kurishingiz uchun oddiy misolni siz uchun tayorlab quydim:
using System;
namespace HelloApp
{
public class Talaba
{
public string ismi ;
public int yoshi ;
}
class Program
{
static void Main(string[] args)
{
Talaba Shohruh=new Talaba();
}
}
}
Kurdingizmi qanday aqlli tilni o’rganayapsiz. Konstruktorni asosiy qoidalaridan biri bu konstruktorning nomi sinf nomi bilan bir xil buladi. Konstruktorlarni asosiy qolipi bir xil bulgani bilan ular parametrlarining turlar bilan( int, string) farq qilishi mumkin. Talaba nomli class yaratamiz va uning ob’ekttini hosil qilamiz.
using System;
namespace Hello
{
public class Talaba
{
public string ismi ;
public int yoshi ;
}
class Program
{
static void Main(string[] args)
{
Talaba a = new Talaba();
a.ismi = "Shohruh";
a.yoshi = 24;
Console.ReadKey();
}
}
}
Talaba ob’ektini yaratish uchun