4-Mavzu: Konstanta maydonlar. Qism sinflar. Reja Konstanta maydonlar O'qish maydonlari
Download 27.76 Kb.
|
4-Mavzu Konstanta maydonlar. Qism sinflar
- Bu sahifa navigatsiya:
- Konstantalar.
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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling