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:
Do'stlaringiz bilan baham: |