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;
}
}
Dostları ilə paylaş: |