systen object

DOCX 3 sahifa 17,3 KB Bepul yuklash

Sahifa ko'rinishi (3 sahifa)

Pastga aylantiring 👇
1 / 3
system.object asosiy tayanch sinfidan hosilaviy sinflarni yaratish. .net dagi boshqa barcha sinflar, hatto biz o'zimiz yaratadigan sinflar, shuningdek, system.int32 kabi asosiy turlar bilvosita object sinfidan olingan. agar biz object sinfini asosiy sinf sifatida belgilamasak ham, boshlang`ich holat bo`yicha bilvosita bo`ladi. object sinfi hali ham meros ierarxiyasining yuqori qismida joylashgan. shuning uchun barcha turlar va sinflar system.object sinfida aniqlangan usullarni amalga oshirishi mumkin. keling, ushbu usullarni ko'rib chiqaylik. tostring tostring usuli bu obyektning satr tasvirini olish uchun ishlatiladi. asosiy turlar uchun ularning satr qiymati shunchaki ko'rsatiladi: int i = 5; console.writeline(i.tostring()); // 5 raqamini chop etadi double d = 3.5; console.writeline(d.tostring()); // 3.5 raqamini chop etadi sinflar uchun bu usul sinfning to'liq nomini ko'rsatadi, bu sinf aniqlangan nomlar maydonini ko'rsatadi. va biz bu usulni bekor qilishimiz mumkin. keling, bir misolni ko'rib chiqaylik: using system; namespace firstapp { class program { private static void main(string[] args) { person person = new person …
2 / 3
ga oshirilishi ushbu sinf uchun ishga tushiriladi, u oddiygina sinf nomini ko'rsatadi. aytgancha, bu holda biz ikkala dasturdan ham foydalanishimiz mumkin: class person { public string name { get; set; } public override string tostring() { if (string.isnullorempty(name)) return base.tostring(); return name; } } ya'ni, agar nom - mulk name qiymati bo'lmasa, u bo'sh qatorni ifodalaydi, keyin asosiy amalga oshirish qaytariladi - sinf nomi. agar nom o'rnatilgan bo'lsa, u holda n_ame xususiyatining qiymati qaytariladi. string.isnullorempty () usuli satrning bo'shligini tekshirish uchun ishlatiladi. shuni ta'kidlash kerakki, .net platformasidagi turli texnologiyalar turli maqsadlarda tostring usulidan faol foydalanadi. xususan, xuddi shu console.writeline() usuli sukut bo'yicha ob'ektning satr tasvirini aniq chiqaradi. shuning uchun, agar biz konsolga ob'ektning satrli tasvirini ko'rsatishimiz kerak bo'lsa, u holda ob'ektni console.writeline usuliga o'tkazishda tostring() usulidan foydalanish shart emas - u bilvosita chaqiriladi: private static void main(string[] args) { person person = new person { name = "tom" }; console.writeline(person); …
3 / 3
i olish gettype usuli ushbu ob'ekt turini olish imkonini beradi: person person = new person { name = "tom" }; console.writeline(person.gettype()); // person bu usul type ob'ektini, ya'ni ob'ekt turini qaytaradi. typeof kalit so'zi bilan biz sinf turini olamiz va uni ob'ekt turi bilan taqqoslaymiz. va agar bu ob'ekt client turini ifodalasa, biz ma'lum harakatlarni bajaramiz. object person = new person { name = "tom" }; if (person.gettype() == typeof(person)) console.writeline("bu haqiqatan ham person sinfidir "); bundan tashqari, object sinfi barcha sinflar uchun asosiy tip bo'lganligi sababli, biz istalgan turdagi ob'ektni object tipidagi o'zgaruvchiga belgilashimiz mumkin. biroq, bu o'zgaruvchi uchun gettype usuli hali ham o'zgaruvchiga tegishli turni qaytaradi. ya'ni, bu holda, shaxs tipidagi ob'ekt. tostring, equals, gethashcode usullaridan farqli o'laroq, gettype usuli bekor qilinmaydi. equals usuli equals usuli ikkita ob'ektni tenglik uchun solishtirish imkonini beradi: class person { public string name { get; set; } public override bool equals(object obj) …

Ko'proq o'qimoqchimisiz?

Barcha 3 sahifani Telegram orqali bepul yuklab oling.

To'liq faylni yuklab olish

"systen object" haqida

system.object asosiy tayanch sinfidan hosilaviy sinflarni yaratish. .net dagi boshqa barcha sinflar, hatto biz o'zimiz yaratadigan sinflar, shuningdek, system.int32 kabi asosiy turlar bilvosita object sinfidan olingan. agar biz object sinfini asosiy sinf sifatida belgilamasak ham, boshlang`ich holat bo`yicha bilvosita bo`ladi. object sinfi hali ham meros ierarxiyasining yuqori qismida joylashgan. shuning uchun barcha turlar va sinflar system.object sinfida aniqlangan usullarni amalga oshirishi mumkin. keling, ushbu usullarni ko'rib chiqaylik. tostring tostring usuli bu obyektning satr tasvirini olish uchun ishlatiladi. asosiy turlar uchun ularning satr qiymati shunchaki ko'rsatiladi: int i = 5; console.writeline(i.tostring()); // 5 raqamini chop etadi double d = 3.5; console.writeline(d.to...

Bu fayl DOCX formatida 3 sahifadan iborat (17,3 KB). "systen object"ni yuklab olish uchun chap tomondagi Telegram tugmasini bosing.

Teglar: systen object DOCX 3 sahifa Bepul yuklash Telegram