2. Quyida berilgan fikrlarning qaysilari to’g’ri? A. Directory va DirectoryInfo sinflarining funksionalligi fayl sinflari (File va FileInfo) ning funksional imkoniyatlariga o’xshaydi.
B. Directory bu fayl hisoblanadi.
C. Directory sinfida faqat statik usullar mavjud.
D. Fayl kataloglarni o’z 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.
A
B
C
D
E
F
G
Javob:
A
B
C
D
E
F
G
Ha
Yo’q
Ha
Yo’q
Ha
Ha
Yo’q
3. DirectoryInfo sinfining metodlari va xususiyatlariga mos raqamlarni jadvalning o’ng tomoniga yozing. 1) Extension, 2) Exists, 3) Create, 4) MoveTo, 5) Name 6) GetCreationTime, 7) CreationTime, 8) Root, 9) GetType
DirectoryInfo sinfi
Javob raqamlar
Metodlari
Xususiyatlari
Javob:
DirectoryInfo sinfi
Javob raqamlar
Metodlari
2), 3), 4), 6), 9)
Xususiyatlari
1), 2), 5), 8), 7)
4. Tushirib qoldirilgan so’zlarni 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();
}
}
1
1-qism
A
Berilgan katalogni yaratadi
2
2-qism
B
Berilgan katalogni yo’q qiladi
3
3-qism
C
Kataloglar bilan ishlaydigan maydon nomini beradi
4
4-qism
D
Katalog ob’ektini yaratadi
5
5-qism
E
Berilgan katalog mavjudligini tekshiradi
Javob:
1 –
2 –
3 –
4 –
5 –
Javob:
Javob:
1 – C
2 – D
3 – E
4 – A
5 – B
6. Quyidagi dastur parchalarini natijalari bilan juftlang.
string root = @"C:\Temp";
// Katalogning so’nggi kirish vaqtini olish va belgilash
Directory.SetLastAccessTime(root, DateTime.Now);
DateTime lastAccessTime = Directory.GetLastAccessTime(root);
Console.WriteLine(lastAccessTime); Console.ReadKey(true);
C
Berilgan faylning yaratilgan vaqti va sanasini belgilaydi va qaytaradi
Berilgan katalogning so’nggi kirish vaqtini belgilaydi va qaytaradi
Javob:
1 –
2 –
3 –
4 –
Javob:
Javob:
1 – B
2 – C
3 – D
4 – A
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();
}
}
Drayv tayyor yoki yo'qligini bildiruvchi qiymatni oladi
9
9-qism
I
Drayv turini oladi
Javob:
1 –
2 –
3 –
4 –
5 –
6 –
7 –
8 –
9 –
Javob:
Javob:
1 – E
2 – G
3 – I
4 – H
5 – F
6 – C
7 – A
8 – D
9 – B
XULOSA
Men ushbu kurs ishimda katalog va disklar bilan ishlaydigan sinflarni o’rgandim. Ulardan qanday foydalanish kerakligini va ularning metodlari bilan ishlashni ko’rib chiqdim. Har bir metod uchun namunaviy misollar keltirib o’tdim. Misol qilib ko’rsatgan dasturimlarni SharpDevelop_5.1.0.5216_Setup da bajardim. C# da dastur tuzishda katalog va disklar bilan ishlaydigan sinflarning vazifalarini va ulardan samarali foydalanishni o’rgandim. Shuni xulosa qilamanki, turli dasturlar tuzishda ushbu sinflardan foydalanish mumkin.
FOYDALANILGAN ADABIYOTLAR VA INTERNET RESURSLAR
1. 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