C# Kortejlar C# kartejlarni e’lon qilish


C# tilida sinflar bilan strukturalarning farqi


Download 260.19 Kb.
bet14/28
Sana18.06.2023
Hajmi260.19 Kb.
#1574109
1   ...   10   11   12   13   14   15   16   17   ...   28
Bog'liq
dasturlash tyorya 8 shrift

47. C# tilida sinflar bilan strukturalarning farqi
Dasturlashga endi kirib kelganlar orasida turli xil yangi atamalarga duch kelish oddiy holat. Shu atamalardan biri bu Struktura yoki ingliz tilda Structdir.C# dasturlash tilida (boshqa dasturlash tillarida ham) ma'lumotlar ikki xil bo'ladi: value type va reference type.Value type tipidagi ma'lumotlar xotirada o'zi ma'lum joy egallab, qiymati yozilgan holda saqlanadi. Bu tipga misol qilib oddiy tiplar: int, double, char, string, boolean kabilarni, bundan tashqari structni ham keltirishimiz mumkin. Struktura o'zi ham value type hisoblanadi va value type dagi ma'lumotlarni jamlangan holatda saqlash uchun ishlatiladi. value type turidagi ma'lumotlar stack xotirada saqlanadi.Reference typedagi ma'lumotlar esa xotirada saqlanganda o'zi bilan birga qiymatini olib yurmaydi, ular shunchaki xotirada boshqa ma'lumot yozilgan manzilga ko'rsatkich (havola)ni o'zida saqlaydi.. Ob'ektning tavsifi sinfdir va ob'ekt shu sinfning namunasini ifodalaydi. Quyidagi o'xshashlikni ham chizishingiz mumkin. Har birimiz ismi, yoshi va boshqa xususiyatlariga ega bo'lgan odam haqida qandaydir tasavvurga egamiz. Ya'ni, qandaydir shablon - bu shablonni sinf deb atash mumkin. Ushbu naqshning o'ziga xos amalga oshirilishi farq qilishi mumkin, masalan, ba'zi odamlar bitta ismga ega, boshqalari esa boshqa nomga ega. Va haqiqiy shaxs (aslida bu sinfning namunasi) ushbu sinf ob'ektini ifodalaydi.Asos sifatida, sinflar allaqachon ishlatilgan. Masalan, satrni ifodalovchi string type , aslida sinfdir. Yoki, masalan, Console klassi , uning usuli WriteLine()konsolda ba'zi ma'lumotlarni ko'rsatadi. Keling, o'z sinflarimizni qanday belgilashimiz mumkinligini ko'rib chiqaylik.


44.45.46. C# tilida finally bloki.
Ba'zan dasturni bajarishda oldindan ko'rish yoki oldindan ko'rish qiyin, ba'zan esa imkonsiz xatolar yuzaga keladi. Masalan, faylni tarmoq orqali uzatishda tarmoq ulanishi kutilmaganda uzilishi mumkin. bunday holatlar istisnolar deb ataladi . C# tili ishlab chiquvchilarga ushbu vaziyatlarni hal qilish imkoniyatlarini eradi. try...catch...finally construct C# da buning uchun mo'ljallangan . try{}catch{}finally{}
try...catch..finally block dan foydalanilganda, birinchi navbatda try blokidagi barcha iboralar bajariladi . 

Download 260.19 Kb.

Do'stlaringiz bilan baham:
1   ...   10   11   12   13   14   15   16   17   ...   28




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