O’zgaruvchi va o’zgarmas maydonlar. Xossalar va indeksatorlar


Download 67.89 Kb.
bet1/8
Sana18.03.2023
Hajmi67.89 Kb.
#1280105
  1   2   3   4   5   6   7   8
Bog'liq
O’zgaruvchi va o’zgarmas maydonlar

O’zgaruvchi va o’zgarmas maydonlar. Xossalar va indeksatorlar.

Islomov Erkinjon

O’zgaruvchi maydon

O’zgaruvchi – xotiraning ma’lum bir qismini biror bir tipli axborot uchun ajratishdir. Quyida e’lon qilingan x va y lar o‘zgaruvchilardir.

class MathLib

{

public int x;

public int y;

public int z;

}

O’zgaruvchilar inisializatsiya paytida (qiymat qabul qilish paytida) yoki dastur yordamida o‘zgartirilishi mumkin.

MathLib a = new MathLib();

a.x=30;

a.y=40;

a.z=a.x + a.y;

Console.writeLine(a.z);

Konstantalar (o’zgarmaslar)

Maydonlarga qo'shimcha ravishda sinf ma'lumotlarni saqlash uchun konstantalarni belgilashimiz mumkin. Maydonlardan farqli o'laroq, konstanta e'lon qilinganda qiymat bir marta o'rnatiladi va keyin uni o'zgartirib bo'lmaydi. Bundan tashqari, konstantalar bir ob'ektga emas, balki butun sinfga tegishli bo'lgan ba'zi ma'lumotlarni saqlaydi. Va doimiylarga murojaat qilish uchun ob'ekt nomi emas, balki sinf nomi ishlatiladi:

class Odam{ public const string turi = "Odam"; public string nomi = "Nomsiz"; public void ChopEt() { Console.WriteLine("{0}: {1}", turi, nomi); } }

Odam akmal = new Odam(); akmal.nomi = "Akmal"; akmal.ChopEt(); // Odam: Akmal Console.WriteLine(Odam.turi); // Odam

// Odam.turi = "User"; // Xato konstantani o’zgatirib bo’lmaydi!

Bu erda turi konstantasi Odam sinfida sinf nomini aniqlamoqda:

Bu erda turi konstantasi Odam sinfida sinf nomini aniqlamoqda:

public const string turi = “Odam";

Sinf nomi ob'ektdan mustaqil. Biz ko'plab Odam ob'ektlarini yaratishimiz mumkin, lekin sinf nomi shu o'zgarmasligi kerak - bu barcha Oadm ob'yektlariga tegishli va o'zgarmasligi kerak. Shuning uchun tur nomi doimiy sifatida saqlanishi lozim. Shuni ta'kidlash kerakki, doimiy qiymat aniqlanganda darhol qiymat berilishi kerak. Oddiy maydonlar singari, biz ushbu sinf ichida sinf konstantalariga kira olamiz. Masalan, Chop etish usulida konstantaning qiymati konsolga chop etiladi.


Download 67.89 Kb.

Do'stlaringiz bilan baham:
  1   2   3   4   5   6   7   8




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