4-Mavzu: Konstanta maydonlar. Qism sinflar. Reja Konstanta maydonlar O'qish maydonlari


Download 27.76 Kb.
bet1/3
Sana18.06.2023
Hajmi27.76 Kb.
#1581384
  1   2   3
Bog'liq
4-Mavzu Konstanta maydonlar. Qism sinflar


4-Mavzu: Konstanta maydonlar. Qism sinflar.
Reja
1. Konstanta maydonlar
2. O'qish maydonlari
3. Qism sinflar va usullar


1. Konstanta maydonlar
Sinf maydonlari oddiy sinf darajasidagi o'zgaruvchilardir. Biz allaqachon o'zgaruvchilarni - ularning e'lon qilinishi va ishga tushirilishini ko'rib chiqdik. Biroq, biz hali ham ba'zi nuqtalarga tegmadik, masalan, doimiylar va o'qiladigan maydonlar.
Konstantalar.
Konstantalar quyidagi xususiyatlar bilan tavsiflanadi:
Belgilanganida doimiylik boshlanishi kerak.
Belgilanganidan so'ng, doimiy qiymatini o'zgartirib bo'lmaydi.
Konstantalar dasturda o'zgartirilmasligi kerak bo'lgan qiymatlarni tasvirlashga mo'ljallangan. const kalit so'zi konstantalarni aniqlash uchun ishlatiladi:
const double PI = 3.14;
const double E = 2.71;

Konstantalardan foydalanganda, biz ularni faqat bir marta e'lon qilishimiz mumkinligini va ular kompilyatsiya vaqti bilan aniqlanishi kerakligini unutmang.


class MathLib
{
public const double PI=3.141;
public const double E = 2.81;
public const double K; // Xato, Konstanta initsializatsiya qilinmagan
}
class Program
{
static void Main(string[] args)
{
MathLib.E=3.8; // Xato, konstanta qiymati o`zgartirib bo`lmaydi
}
}

Shuningdek, konstantani chaqirish sintaksisiga e'tibor bering. Bu aniq statik maydon bo'lgani uchun, unga murojaat qilish uchun sinf nomidan foydalanish kerak.


class MathLib
{
public const double PI=3.141;
}
class Program
{
static void Main(string[] args)
{
Console.WriteLine(MathLib.PI);
}
}

Shuni yodda tutish kerakki, biz static modifikatori bilan doimiyni e'lon qila olmaymiz. Lekin bu aslida hech qanday ma'noga ega emas. Konstantani sinf darajasida ham, usul ichida ham aniqlash mumkin:


class MathLib
{
public double GetCircleArea(double radius)
{
const double PI = 3.141;
return PI * radius * radius;
}
}



Download 27.76 Kb.

Do'stlaringiz bilan baham:
  1   2   3




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