Dasturlash asoslari fanidan C# dasturlash tilining Directory, DirectoryInfo va DriveInfo sinflari hamda ular bilan ishlash
III BOB. C# DASTURLASH TILINING DRIVEINFO SINFI VA U BILAN ISHLASH
Download 0.63 Mb.
|
kurs ishi
- Bu sahifa navigatsiya:
- 3.2 DriveInfo sinfining metodi va xususiyatlari
- XULOSA
- FOYDALANILGAN ADABIYOTLAR VA INTERNET RESURSLAR
III BOB. C# DASTURLASH TILINING DRIVEINFO SINFI VA U BILAN ISHLASH3.1 DriveInfo sinfidan foydalanish.NET Framework ichidagi System.IO maydon nomi fayllar tizimi bilan ishlash uchun ko'plab sinflarni ta'minlaydi. Sinflardan biri bu DriveInfo sinfi. DriveInfo sinfi kompyuterlar tizimi to'g'risida ma'lumot olish uchun ishlatiladi. Bu sinf drayvni modellashtiradi va drayv ma'lumotlarini so'rov metodlari va xususiyatlarini ta'minlaydi. Drayvlar mavjudligini va ularning qanday turdaligini aniqlash uchun DriveInfodan foydalaniladi. Shuningdek, drayvda bo'sh joy mavjudligini va xajmini aniqlash mumkin. DriveInfo sinflarida ikkita o'xshash xususiyat mavjud: AvailableFreeSpace va TotalFreeSpace. Ko'pgina holatlarda bir xil raqam chiqishi mumkin. AvailableFreeSpace xususiyati drayvda mavjud bo'sh joy miqdorini korsatadi. TotalFreeSpace raqam, chunki bu xususiyat diskdagi kvotalarni hisobga oladi. DriveInfo sinfi ham yagona konstruktorga ega: DriveInfo(String) – belgilangan diskdagi ma'lumotlarga kirishni ta'minlaydi. DriveInfo info = new DriveInfo("C"); 3.2 DriveInfo sinfining metodi va xususiyatlariGetDrives() bu metod kompyuterdagi barcha mantiqiy drayvlarning drayv nomlarini oladi. Xususiyatlari: AvailableFreeSpace – drayvda mavjud bo'lgan bo'sh joy hajmini baytlarda oladi. TotalFreeSpace drayvda mavjud bo'lgan bo'sh joyning umumiy hajmini baytlarda oladi. DriveFormat NTFS yoki FAT32 kabi fayl tizimining nomini oladi. DriveType CD-ROM, removable, network yoki fixed kabi drayv turini oladi. IsReady drayv tayyor yoki yo'qligini bildiruvchi qiymatni oladi. Name C:\ kabi drayv nomini oladi. RootDirectory drayvning asosiy katalogini oladi. TotalSize drayvdagi saqlash joyining umumiy hajmini baytlarda oladi. VolumeLabel drayvning miqdor belgisini oladi yoki o'rnatadi.
Natijasi: TESTStandart testlar. №1
№2
№3
№4
№5
№6
№7
№8
№9
№10
Nostandart testlar. 1. Quyidagi berilgan tariflarni Directory sinfining metodlari bilan juftlang.
Javob:
2. Quyida berilgan fikrlarning qaysilari togri? A. Directory va DirectoryInfo sinflarining funksionalligi fayl sinflari (File va FileInfo) ning funksional imkoniyatlariga oxshaydi. B. Directory bu fayl hisoblanadi. C. Directory sinfida faqat statik usullar mavjud. D. Fayl kataloglarni oz ichiga oladi. E. DriveInfo sinfi kompyuterlar tizimi to'g'risida ma'lumot olish uchun ishlatiladi. F. Konstruktor kataloglarni yaratmaydi, faqat ularni bog'laydi. G. Name bu katalogning to'liq yetarli yo'lidir.
Javob:
3. DirectoryInfo sinfining metodlari va xususiyatlariga mos raqamlarni jadvalning ong tomoniga yozing. 1) Extension, 2) Exists, 3) Create, 4) MoveTo, 5) Name 6) GetCreationTime, 7) CreationTime, 8) Root, 9) GetType
Javob:
4. Tushirib qoldirilgan sozlarni yozing. 1) Drayvlar mavjudligini va ularning qanday turdaligini aniqlash uchun _________dan foydalaniladi. 2) ________ – belgilangan ob'ekt joriy ob'ektga teng yoki yo'qligini aniqlaydi. 3) .NET Framework ichidagi _________ maydon nomi fayllar tizimi bilan ishlash uchun ko'plab sinflarni ta'minlaydi. Javob: DriveInfo Equals(Object) System.IO 5. Quyidagi dasturni belgilangan qismlarini vazifalari bilan juftlang. using System; using System.IO; 1-qism class Programm { public static void Main() { DirectoryInfo di = new DirectoryInfo(@"C:\MyDir"); 2-qism try { if (di.Exists) 3-qism { Console.WriteLine("..."); return; } di.Create(); 4-qism Console.WriteLine("..."); di.Delete(); 5-qism Console.WriteLine("..."); } catch (Exception e) { Console.WriteLine(e.ToString()); } Console.ReadKey(); } }
Javob:
6. Quyidagi dastur parchalarini natijalari bilan juftlang.
Javob:
7. Quyidagi dasturni belgilangan qismlarini vazifalari bilan juftlang. using System; using System.IO; class Test { public static void Main() { DriveInfo[] allDrives = DriveInfo.GetDrives(); 1-qism foreach (DriveInfo d in allDrives) { Console.WriteLine(d.Name); 2-qism Console.WriteLine(d.DriveType); 3-qism if (d.IsReady == true) 4-qism { Console.WriteLine(d.VolumeLabel); 5-qism Console.WriteLine(d.DriveFormat); 6-qism Console.WriteLine(d.AvailableFreeSpace); 7-qism Console.WriteLine(d.TotalFreeSpace); 8-qism Console.WriteLine(d.TotalSize); 9-qism } } Console.ReadKey(); } }
Javob:
XULOSAMen ushbu kurs ishimda katalog va disklar bilan ishlaydigan sinflarni organdim. Ulardan qanday foydalanish kerakligini va ularning metodlari bilan ishlashni korib chiqdim. Har bir metod uchun namunaviy misollar keltirib otdim. Misol qilib korsatgan dasturimlarni SharpDevelop_5.1.0.5216_Setup da bajardim. C# da dastur tuzishda katalog va disklar bilan ishlaydigan sinflarning vazifalarini va ulardan samarali foydalanishni organdim. Shuni xulosa qilamanki, turli dasturlar tuzishda ushbu sinflardan foydalanish mumkin. FOYDALANILGAN ADABIYOTLAR VA INTERNET RESURSLAR1. O.I. Jalolov, Sh.M. Sharipov C# dasturlash tilida fayllar bilan ishlash (uslubiy qo’llanma) BUXORO 2014 2. Пахомов Б.И. П12 C# для начинающих. — СПб.: БХВ-Петербург, 2014. — 432 с.: ил. 3. Албахари, Джозеф, Албахари, Бен. А45 С# 6.0. Справочник. Полное описание языка 6-е изд. : Пер. с англ. – М. : ООО “И.Д. Вильямс”, 2016. – 1040 с. : ил. — Парал. тит. англ. 4. Шилдт, Герберт. Ш57 C# 4.0: полное руководство.: Пер. с англ. — М.: ООО "И.Д. Вильямс", 2011. — 1056 с.: ил. — Парал. тит. англ. 5. https://professorweb.ru 6. https://www.c-sharpcorner.com 7. https://docs.microsoft.com 8. https://csharp.net-tutorials.com 9. https://brainoteka.com 10. https://stackoverflow.com Download 0.63 Mb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling