Kompyuter ilimlari va dasturlashtirish” kafedrasi


-Mavzu: Berilganlar oqimlariga doir masala yechish



Download 6 Mb.
bet8/12
Sana18.07.2022
Hajmi6 Mb.
#821533
1   ...   4   5   6   7   8   9   10   11   12
Bog'liq
Sodiqov Davron hisobot original

20-Mavzu: Berilganlar oqimlariga doir masala yechish.
21-Mavzu: Fayl tizimi va oqimlarga doir masala yechish.
22-Mavzu: Matn va binar fayllar bilan ishlash.


using System;
using System.IO;
namespace _20_21_22
{
class Program
{
static void Main(string[] args)
{
string yul = @"C:\Users\davro\OneDrive\Документы\file\amaliyot_matn.txt";
string matn = "Axborot tizimlari va texnalogiyalari ";
using (StreamReader matin = File.OpenText(yul))
{
string s = "";
while ((s = matin.ReadLine()) != null)
{
matn += s;
}
}
string yaratish = @"C:\Users\davro\OneDrive\Документы\file\amaliyot_matn.txt";
using (StreamWriter yozish = new FileInfo(yaratish).CreateText())
{
yozish.WriteLine(matn);
Console.WriteLine("Filega Yozildi...");
}

}


}
}


Avalgi holat

Keying holat

23-mavzu:Sinf yaratish va ob’ektlarni hosil qilish.
24-mavzu:Kirish modifikatorlari. Maydon va metodlar.

Sinfning barcha a'zolari - maydonlar, usullar, xususiyatlar - ularning barchasi kirish modifikatorlariga ega. Kirish modifikatorlari sizga sinf a'zolari uchun tegishli doirani belgilashga imkon beradi. Ya'ni, kirish modifikatorlari berilgan o'zgaruvchidan yoki usuldan foydalanish mumkin bo'lgan kontekstni belgilaydi. Avvalgi mavzularda, biz sinf maydonlarini ommaviy deb e'lon qilganimizda (ya'ni public modifikatori bilan) duch kelgan edik. C # -da quyidagi kirish modifikatorlari ishlatiladi: public: umumfaydalanuvchi sinf yoki sinf a'zosi. Bunday sinf a'zosiga kodning istalgan joyidan, shuningdek boshqa dasturlar foydalanish mumkin. private: xususiy sinf yoki sinf a'zosi. Ochiq modifikatorning to'liq qaramaqarshi tomonini ifodalaydi. Bunday xususiy sinf yoki sinf a'zosiga faqat bitta sinf yoki kontekstdagi kod orqali kirish mumkin. protected: Bunday sinf a'zosiga mavjud sinfning har qanday joyidan yoki olingan sinflardan foydalanish mumkin. Biroq, olingan sinflar boshqa joylarida joylashgan bo'lishi mumkin. internal: sinfga va shu kabi modifikatorga ega bo'lgan sinf a'zolariga kodning istalgan joyidan bir xil assambleyada kirish mumkin, ammo u boshqa dasturlar uchun mavjud emas (umumiy modifikatorda bo'lgani kabi). protected internal: ikkita modifikatorning funksionalligini birlashtiradi. Ushbu modifikatorga ega bo'lgan sinflar va sinf a'zolari mavjud yig'ilishdan va olingan sinflardan foydalanishlari mumkin. private internal: Bunday sinf a'zosiga joriy sinfning istalgan joyidan yoki bir xil yig'ilishda aniqlangan olingan sinflardan kirish mumkin.
Agar maydonlar va usullar uchun kirish modifikatori aniqlanmagan bo'lsa, private modifikator ishlatiladi. Modifikatorsiz e'lon qilingan sinflar va tuzilmalar bo'yicha internal kirish huquqiga ega. To'g'ridan-to'g'ri nom maydonlarida aniqlangan va boshqa sinflar ichida joylashtirilmagan barcha sinflar va tuzilmalar faqat public yoki internal modifikatorlarga ega bo'lishi mumkin.
Siz avvalgi bobdan C # ning ob'ektga yo'naltirilgan dasturlash tili ekanligini bilib oldingiz.

C # da hamma narsa atributlari va usullari bilan bir qatorda sinflar va ob'ektlar bilan bog'liq. Masalan: real hayotda mashina ob'ektdir. Mashinada og'irlik va rang kabi atributlar, haydash va tormoz kabi usullar mavjud.


Sinf ob'ektlar konstruktoriga yoki ob'ektlarni yaratish uchun "rejaga" o'xshaydi.


Sinf yarating


Sinf yaratish uchun class kalit so'zidan foydalaning:
O'zgaruvchan rangga ega "Avtomobil" nomli sinf yarating:
class Car
{
string color = "red";
}
O'zgaruvchi to'g'ridan-to'g'ri sinfda e'lon qilinganda, u ko'pincha maydon (yoki atribut) deb nomlanadi.

Bu talab qilinmaydi, lekin sinflarni nomlashda katta bosh harfdan boshlash yaxshi amaliyotdir. Bundan tashqari, C # fayli va sinfning nomi mos kelishi odatiy holdir, chunki u bizning kodimizni tartibli qiladi. Biroq, bu talab qilinmaydi (Java kabi).


Ob'ekt yarating Ob'ekt sinfdan yaratiladi. Biz allaqachon "Avtomobil" nomli sinfni yaratganmiz, shuning uchun endi undan ob'ektlar yaratish uchun foydalanishimiz mumkin. Avtomobil ob'ektini yaratish uchun sinf nomini, so'ngra ob'ekt nomini ko'rsating va yangi kalit so'zidan foydalaning:



Download 6 Mb.

Do'stlaringiz bilan baham:
1   ...   4   5   6   7   8   9   10   11   12




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish