TOʻGʻRI JAVOB BERGAN ISHTOROKCHILAR
1. Quvonchbek Pitinov
2. Zokirbekov
3. Eldorbek Toʻrayev
4. ISMOILOVA Sh.Sh.
5. Abdulaziz
6. Nurkhan_👩🎓
7. ⭐️ Joe ⭐️
Barcha qatnashchilarga KATTA RAHMAT. Keyingi savollarda ham faol qatnashishingizni soʻrayman!
👉 @CSharp_N1
1. Quvonchbek Pitinov
2. Zokirbekov
3. Eldorbek Toʻrayev
4. ISMOILOVA Sh.Sh.
5. Abdulaziz
6. Nurkhan_👩🎓
7. ⭐️ Joe ⭐️
Barcha qatnashchilarga KATTA RAHMAT. Keyingi savollarda ham faol qatnashishingizni soʻrayman!
👉 @CSharp_N1
#dars 41
STRING TURI VA SATRLAR USTIDA AMALLAR
Biz qanaqa dastur yaratmaylik, albatta string turidan foydalanamiz. Buning uchun bizga yordam beradigan metodlarni bilishimiz zarur. Quyida string turida bizga kerakli boʻlgan metodlar va ularning tafsifi bilan tanishishingiz mumkin.
1. (s="4") s.CompareTo("5") = -1 - Agar parametrda berilgan satr tekshirilayotgan satrdan katta bo'lsa 1 ni, kichik bo'lsa -1 ni va teng bo'lsa 0 ni qaytaradi.
2. (s="5") s.Equals("5") = True - Agar parametrda berilgan satr tekshirilayotgan satr bilan teng bo'lsa True ni, aks holda False ni qaytaradi.
3. string.Concat("Salom!"," ", "Hormang!") = "Salom! Hormang!" - Parametrda berilgan satrlarni birlashtirib bitta satrda qaytaradi.
4.(s="Salom") s.Contains("S") = True - Agar parametrda berilgan satr s satrning ichida mavjud bo'lsa True, aks holda False qiymat qaytaradi.
5. (s="Salom") s.StartsWith("Sal") = True - Agar parametrda berilgan satr s satrning boshlanishi bo'lsa True, aks holda False qiymat qaytaradi.
6. (s="Masal") s.EndsWith("sal") = True - Agar parametrda berilgan satr s satrning oxiri bo'lsa True, aks holda False qiymat qaytaradi.
7. s.IndexOf() - Berilgan parametr s sartda mavjud bo'lsa uning 1-uchragan indeksini qaytaradi, aks holda -1 ni qaytaradi.
8. s.LastIndexOf() - Berilgan parametr s sartda mavjud bo'lsa uning oxirgi uchragan indeksini qaytaradi, aks holda -1 ni qaytaradi.
ch={'a','b','c'};
9. s.IndexOfAny(ch) - Parametrda berilgan char turidagi massivning biror elementi s satrda mavjud bo'lsa 1-uchragan indeksini qaytaradi, aks holda -1 ni qaytaradi.
10. s.LastIndexOfAny(ch) - Parametrda berilgan char turidagi massivning biror elementi s satrda mavjud bo'lsa oxirgi uchragan indeksini qaytaradi, aks holda -1 ni qaytaradi.
11. s.Split() - Parametrda berilgan belgi yoki satr orqali s satrni bo'laklarga bo'lib massiv qaytaradi.
s="bir#ikki#uch";
string[] st = s.Split('#');
(st={"bir", "ikki", "uch"})
12. (s="asdsdfs") s.Trim('a', 'b', 's')="sdsdf" - s satri berilgan belgilardan birortasi bilan boshlansa yoki tugasa bu belgini o'chiradi.
13. (s="100") s.PadLeft(8,'0') = "00000100" - s satrini berilgan o'lchamgacha probel bilan yoki berilgan belgi bilan chap tomondan to'ldiradi.
14. (s="100") s.PadRight(8,'0') = "10000000" - s satrini berilgan o'lchamgacha probel bilan yoki berilgan belgi bilan o'ng tomondan to'ldiradi.
15. (s="2564") s.Insert(3, "24") = "256244" - s satrni ko'rsatilgan indeksidan boshlab berilgan satrni joylashtiradi.
16. (s="Assalom") s.Remove(5) = "Assal" - s satrdan ko'rsatilgan indeksdan boshlab hammasini yoki berilgan son miqdoriga teng elementlarni o'chiradi.
17. (s="12") s.Replace("12","o'n ikki") = "o'n ikki" - Parametrda berilgan 1-belgi(satr)ni 2-belgi(satr)ga o'zgartirib beradi.
18. (s="abc") s.ToUpper() = "ABC" - s satrdagi barcha belgilarni yuqori registrga o'tkazib beradi.
19. (s="ABC") s.ToLower() = "abc" - s satrdagi barcha belgilarni quyi registrga o'tkazib beradi.
20. (s="Assalom")
s.Substring(2,5) = "salom" - s satrdan ko'rsatilgan indeksdan boshlab hammasini yoki berilgan son miqdoriga teng elementlarni qirqib olib qaytaradi.
👉 @CSharp_N1
STRING TURI VA SATRLAR USTIDA AMALLAR
Biz qanaqa dastur yaratmaylik, albatta string turidan foydalanamiz. Buning uchun bizga yordam beradigan metodlarni bilishimiz zarur. Quyida string turida bizga kerakli boʻlgan metodlar va ularning tafsifi bilan tanishishingiz mumkin.
1. (s="4") s.CompareTo("5") = -1 - Agar parametrda berilgan satr tekshirilayotgan satrdan katta bo'lsa 1 ni, kichik bo'lsa -1 ni va teng bo'lsa 0 ni qaytaradi.
2. (s="5") s.Equals("5") = True - Agar parametrda berilgan satr tekshirilayotgan satr bilan teng bo'lsa True ni, aks holda False ni qaytaradi.
3. string.Concat("Salom!"," ", "Hormang!") = "Salom! Hormang!" - Parametrda berilgan satrlarni birlashtirib bitta satrda qaytaradi.
4.(s="Salom") s.Contains("S") = True - Agar parametrda berilgan satr s satrning ichida mavjud bo'lsa True, aks holda False qiymat qaytaradi.
5. (s="Salom") s.StartsWith("Sal") = True - Agar parametrda berilgan satr s satrning boshlanishi bo'lsa True, aks holda False qiymat qaytaradi.
6. (s="Masal") s.EndsWith("sal") = True - Agar parametrda berilgan satr s satrning oxiri bo'lsa True, aks holda False qiymat qaytaradi.
7. s.IndexOf() - Berilgan parametr s sartda mavjud bo'lsa uning 1-uchragan indeksini qaytaradi, aks holda -1 ni qaytaradi.
8. s.LastIndexOf() - Berilgan parametr s sartda mavjud bo'lsa uning oxirgi uchragan indeksini qaytaradi, aks holda -1 ni qaytaradi.
ch={'a','b','c'};
9. s.IndexOfAny(ch) - Parametrda berilgan char turidagi massivning biror elementi s satrda mavjud bo'lsa 1-uchragan indeksini qaytaradi, aks holda -1 ni qaytaradi.
10. s.LastIndexOfAny(ch) - Parametrda berilgan char turidagi massivning biror elementi s satrda mavjud bo'lsa oxirgi uchragan indeksini qaytaradi, aks holda -1 ni qaytaradi.
11. s.Split() - Parametrda berilgan belgi yoki satr orqali s satrni bo'laklarga bo'lib massiv qaytaradi.
s="bir#ikki#uch";
string[] st = s.Split('#');
(st={"bir", "ikki", "uch"})
12. (s="asdsdfs") s.Trim('a', 'b', 's')="sdsdf" - s satri berilgan belgilardan birortasi bilan boshlansa yoki tugasa bu belgini o'chiradi.
13. (s="100") s.PadLeft(8,'0') = "00000100" - s satrini berilgan o'lchamgacha probel bilan yoki berilgan belgi bilan chap tomondan to'ldiradi.
14. (s="100") s.PadRight(8,'0') = "10000000" - s satrini berilgan o'lchamgacha probel bilan yoki berilgan belgi bilan o'ng tomondan to'ldiradi.
15. (s="2564") s.Insert(3, "24") = "256244" - s satrni ko'rsatilgan indeksidan boshlab berilgan satrni joylashtiradi.
16. (s="Assalom") s.Remove(5) = "Assal" - s satrdan ko'rsatilgan indeksdan boshlab hammasini yoki berilgan son miqdoriga teng elementlarni o'chiradi.
17. (s="12") s.Replace("12","o'n ikki") = "o'n ikki" - Parametrda berilgan 1-belgi(satr)ni 2-belgi(satr)ga o'zgartirib beradi.
18. (s="abc") s.ToUpper() = "ABC" - s satrdagi barcha belgilarni yuqori registrga o'tkazib beradi.
19. (s="ABC") s.ToLower() = "abc" - s satrdagi barcha belgilarni quyi registrga o'tkazib beradi.
20. (s="Assalom")
s.Substring(2,5) = "salom" - s satrdan ko'rsatilgan indeksdan boshlab hammasini yoki berilgan son miqdoriga teng elementlarni qirqib olib qaytaradi.
👉 @CSharp_N1
#maslahat
Agar sizning kompyuteringiz sekin ishlayotgan boʻlsa, unga tezkor xotira(OZU) yoki SSD HARD qoʻydirib oling! Shunda kompyuteringiz ishlash tezligi sezilarli darajada oshadi.
BU AYTILGAN NARSALARNI QAYERDAN OLAMAN?
JAVOB: Sizga 👉 @ZarinLightOK dan olishingizni maslahat beraman. Chunki yaqinda oʻzim shu yerdan SSD HARDni juda arzon narxda kompyuterimga qoʻydirib oldim.
ISHONAVERING BOZOR NARXIDAN ANCHA ARZON!
Bundan tashqari xohlagan turdagi kompyuterlar uchun ehtiyot qismlarni shu yerdan topasiz!
Rasmiy kanalga quyidagi silka orqali ham oʻtishingiz mumkin.
👉 @CSharp_N1
Agar sizning kompyuteringiz sekin ishlayotgan boʻlsa, unga tezkor xotira(OZU) yoki SSD HARD qoʻydirib oling! Shunda kompyuteringiz ishlash tezligi sezilarli darajada oshadi.
BU AYTILGAN NARSALARNI QAYERDAN OLAMAN?
JAVOB: Sizga 👉 @ZarinLightOK dan olishingizni maslahat beraman. Chunki yaqinda oʻzim shu yerdan SSD HARDni juda arzon narxda kompyuterimga qoʻydirib oldim.
ISHONAVERING BOZOR NARXIDAN ANCHA ARZON!
Bundan tashqari xohlagan turdagi kompyuterlar uchun ehtiyot qismlarni shu yerdan topasiz!
Rasmiy kanalga quyidagi silka orqali ham oʻtishingiz mumkin.
👉 @CSharp_N1
#savol 12
Quyidagi dastur ishga tushirilganda ekranga nima chop qilinadi?
class Program
{
public static void Main()
{
string s = "Assalomu alaykum";
string[] st = s.Split(' ');
s = st[1] + " " + st[0];
s = s.ToLower();
s = s.Insert(0, "Va");
s = s.Trim('u');
Console.WriteLine(s);
Console.ReadKey();
}
}
👉 @CSharp_N1
Quyidagi dastur ishga tushirilganda ekranga nima chop qilinadi?
class Program
{
public static void Main()
{
string s = "Assalomu alaykum";
string[] st = s.Split(' ');
s = st[1] + " " + st[0];
s = s.ToLower();
s = s.Insert(0, "Va");
s = s.Trim('u');
Console.WriteLine(s);
Console.ReadKey();
}
}
👉 @CSharp_N1
TOʻGʻRI JAVOB BERGAN ISHTOROKCHILAR
1. MsFarhodovna
2. Mr Bek
3. Eldorbek Toʻrayev
4. Abdulaziz
5. M.M.Ch.
6. 1
7. Quvonchbek Pitinov
ESLATMA: Ekranga nima chop qilinadi deb soʻralgan savollarga javob yoʻllaganingizda ekranda nima chiqishini aniq yuboring. Oʻxshash natijalar qabul qilinmaydi.
👉 @CSharp_N1
1. MsFarhodovna
2. Mr Bek
3. Eldorbek Toʻrayev
4. Abdulaziz
5. M.M.Ch.
6. 1
7. Quvonchbek Pitinov
ESLATMA: Ekranga nima chop qilinadi deb soʻralgan savollarga javob yoʻllaganingizda ekranda nima chiqishini aniq yuboring. Oʻxshash natijalar qabul qilinmaydi.
👉 @CSharp_N1
#dars 42
MODIFIKATORLAR
Dasturda oʻzgaruvchi, metod yoki biror bir dastur aʼzosini eʼlon qilganimizda uning koʻrinish sohasini oldindan aniq koʻrsatishimiz mumkin. Buning uchun biz MODIFIKATORLARdan foydalanamiz. C# dasturlash tilida ularning quyidagi turlari mavjud:
1. public: global, barchaga ko'rinadigan sinflari yoki sinf a'zolari. Bunday sinf a'zosiga kodning har qanday joyidan, shuningdek, boshqa dasturlar va yig'ilmalardan foydalanish mumkin.
2. private: xususiy sinf yoki sinf a'zosi. public modifikatorining to'liq qarama-qarshisi. Bunday maxsus sinf yoki sinf a'zosi faqat bitta sinf yoki kontekstdagi kodda ko'rinadi.
3. protected: sinfning bunday a'zosidan sinfning har qanday joyida yoki undan olingan voris sinflarda foydalanish mumkin. Bu holda, asos sinf boshqa to'plamda bo'lishi ham mumkin.
4. internal: bunday sinf va sinf a'zolari kodning istalgan joyidan bir xil foydalanish mumkin, lekin boshqa dasturlar va to'plamlarda ko'rinmaydi (public modifikatorda bo'lgani kabi bo'lmaydi).
5. protected internal: ikkita modifikatorning funksionalligini birlashgan ko'rinishi. Ushbu modifikatorga ega bo'lgan sinflar va sinf a'zolaridan joriy to'plamda va voris sinflarda foydalanish mumkin.
👉 @CSharp_N1
MODIFIKATORLAR
Dasturda oʻzgaruvchi, metod yoki biror bir dastur aʼzosini eʼlon qilganimizda uning koʻrinish sohasini oldindan aniq koʻrsatishimiz mumkin. Buning uchun biz MODIFIKATORLARdan foydalanamiz. C# dasturlash tilida ularning quyidagi turlari mavjud:
1. public: global, barchaga ko'rinadigan sinflari yoki sinf a'zolari. Bunday sinf a'zosiga kodning har qanday joyidan, shuningdek, boshqa dasturlar va yig'ilmalardan foydalanish mumkin.
2. private: xususiy sinf yoki sinf a'zosi. public modifikatorining to'liq qarama-qarshisi. Bunday maxsus sinf yoki sinf a'zosi faqat bitta sinf yoki kontekstdagi kodda ko'rinadi.
3. protected: sinfning bunday a'zosidan sinfning har qanday joyida yoki undan olingan voris sinflarda foydalanish mumkin. Bu holda, asos sinf boshqa to'plamda bo'lishi ham mumkin.
4. internal: bunday sinf va sinf a'zolari kodning istalgan joyidan bir xil foydalanish mumkin, lekin boshqa dasturlar va to'plamlarda ko'rinmaydi (public modifikatorda bo'lgani kabi bo'lmaydi).
5. protected internal: ikkita modifikatorning funksionalligini birlashgan ko'rinishi. Ushbu modifikatorga ega bo'lgan sinflar va sinf a'zolaridan joriy to'plamda va voris sinflarda foydalanish mumkin.
👉 @CSharp_N1
#bilasizmi
Xamarin haqida bilasizmi?
Xamarin bu - C# dasturlash tili orqali krossplatformali mobil dasturlar yaratish uchun freymvork hisoblanadi. Yaʼni Xamarin orqali siz Android, IOS va Windows tizimlarida ishlaydigan mobil qurilmalar uchun dastur yaratishingiz mumkin. Bu freymvork orqali SDK platformalarning imkoniyatlaridan toʻliq foydalangan holda dastur yaratasiz.
Xamarin bir necha asosiy qismdan tashkil topgan:
1. Xamarin.IOS - IOS SDK platformalar uchun dastur tuzishga imkoniyat yaratuvchi C# dasturlash tili uchun sinflar kutubxonasi.
2. Xamarin.Android - Android SDK platformalar uchun dastur tuzishga imkoniyat yaratuvchi C# dasturlash tili uchun sinflar kutubxonasi.
3. Android va IOS uchun komplyatorlar.
4. IDE Xamarin Studio.
5. Visual Studio uchun plagin.
P.S.: Siz C# dasturlash tilini yaxshi oʻrgansangiz xohlagan platforma uchun dastur yarata olar ekansiz. Demak C# toʻgʻri tanlov.
👉 @CSharp_N1
Xamarin haqida bilasizmi?
Xamarin bu - C# dasturlash tili orqali krossplatformali mobil dasturlar yaratish uchun freymvork hisoblanadi. Yaʼni Xamarin orqali siz Android, IOS va Windows tizimlarida ishlaydigan mobil qurilmalar uchun dastur yaratishingiz mumkin. Bu freymvork orqali SDK platformalarning imkoniyatlaridan toʻliq foydalangan holda dastur yaratasiz.
Xamarin bir necha asosiy qismdan tashkil topgan:
1. Xamarin.IOS - IOS SDK platformalar uchun dastur tuzishga imkoniyat yaratuvchi C# dasturlash tili uchun sinflar kutubxonasi.
2. Xamarin.Android - Android SDK platformalar uchun dastur tuzishga imkoniyat yaratuvchi C# dasturlash tili uchun sinflar kutubxonasi.
3. Android va IOS uchun komplyatorlar.
4. IDE Xamarin Studio.
5. Visual Studio uchun plagin.
P.S.: Siz C# dasturlash tilini yaxshi oʻrgansangiz xohlagan platforma uchun dastur yarata olar ekansiz. Demak C# toʻgʻri tanlov.
👉 @CSharp_N1
#dars 43
? : TERNAR AMALI
Bu operatordan kod hajmini kamaytirish uchun foydalaniladi. U orqali murakkabligi boʻyicha sodda boʻlgan if-else operatorlarini almashtirish mumkin. Bu opersator ternar operator deyiladi va quyidagicha strukturaga ega:
mantiqiy ifoda ? ifoda1 : ifoda2.
Birinchi mantiqiy ifoda hisoblanadi. Agar u rost boʻlsa, ifoda1, aks holda - ifoda2 hisoblanadi.
Sonni juft yoki toqlikka tekshirish uchun "? :" operatoridan foydalanilgan dastur kodini koʻraylik:
static void Main(string[] args)
{
int a;
Console.WriteLine("Son kiriting:");
a = Convert.ToInt32(Console.ReadLine());
Console.WriteLine( a % 2 == 0 ? "Son juft" : "Son toq" );
Console.ReadKey();
}
👉 @CSharp_N1
? : TERNAR AMALI
Bu operatordan kod hajmini kamaytirish uchun foydalaniladi. U orqali murakkabligi boʻyicha sodda boʻlgan if-else operatorlarini almashtirish mumkin. Bu opersator ternar operator deyiladi va quyidagicha strukturaga ega:
mantiqiy ifoda ? ifoda1 : ifoda2.
Birinchi mantiqiy ifoda hisoblanadi. Agar u rost boʻlsa, ifoda1, aks holda - ifoda2 hisoblanadi.
Sonni juft yoki toqlikka tekshirish uchun "? :" operatoridan foydalanilgan dastur kodini koʻraylik:
static void Main(string[] args)
{
int a;
Console.WriteLine("Son kiriting:");
a = Convert.ToInt32(Console.ReadLine());
Console.WriteLine( a % 2 == 0 ? "Son juft" : "Son toq" );
Console.ReadKey();
}
👉 @CSharp_N1
#savol 13
Quyidagi dastur ishga tushirilganda ekranda nima chop qilinadi?
class Program
{
static void Main(string[] args)
{
int son = 55;
Console.WriteLine(son % 2 == 0 ? "Son juft" : "Son toq");
Console.ReadKey();
}
}
👉 @CSharp_N1
Quyidagi dastur ishga tushirilganda ekranda nima chop qilinadi?
class Program
{
static void Main(string[] args)
{
int son = 55;
Console.WriteLine(son % 2 == 0 ? "Son juft" : "Son toq");
Console.ReadKey();
}
}
👉 @CSharp_N1
#javob 13
55 soni toq boʻlgani uchun TERNAR AMALIda juftlikka tekshirganimizda False qiymat qaytaradi va amaldagi 2-ifoda bajariladi. Shunda ekranda "Son toq" satri chop qilinadi.
JAVOB: Son toq
👉 @CSharp_N1
55 soni toq boʻlgani uchun TERNAR AMALIda juftlikka tekshirganimizda False qiymat qaytaradi va amaldagi 2-ifoda bajariladi. Shunda ekranda "Son toq" satri chop qilinadi.
JAVOB: Son toq
👉 @CSharp_N1
TOʻGʻRI JAVOB BERGAN ISHTOROKCHILAR
1. M.M.Ch.
2. Qahhorov N°1
3. Quvonchbek Pitinov
4. Abdulaziz
5. MsFarhodovna
6. Махмуджон
7. Kamol
8. Sulaymonov
9. 1
10. #####
11. ISMOILOVA Sh.Sh.
12. Muslimbek
13. Eldorbek Toʻrayev
14. Aymurat Eshbaev
15. Asliddin
16. I ❤️ { HACKER }
17. M_M
18. ⭐️ Joe ⭐️
19. Xoʻjayev Oʻtkir
20. @$¶@®
21. 🇸🇱🇸🇱
22. Mr 007
23. Yusupov Ozodbek
24. Maqsadbek
25. Zokirbekov
Bu safar ishtirokchilar soni sezilarli darajada koʻp boʻldi. BARCHANGIZGA RAHMAT! Keyingi savollarda ham shunday faol qatnashishingizni soʻrayman.
1. M.M.Ch.
2. Qahhorov N°1
3. Quvonchbek Pitinov
4. Abdulaziz
5. MsFarhodovna
6. Махмуджон
7. Kamol
8. Sulaymonov
9. 1
10. #####
11. ISMOILOVA Sh.Sh.
12. Muslimbek
13. Eldorbek Toʻrayev
14. Aymurat Eshbaev
15. Asliddin
16. I ❤️ { HACKER }
17. M_M
18. ⭐️ Joe ⭐️
19. Xoʻjayev Oʻtkir
20. @$¶@®
21. 🇸🇱🇸🇱
22. Mr 007
23. Yusupov Ozodbek
24. Maqsadbek
25. Zokirbekov
Bu safar ishtirokchilar soni sezilarli darajada koʻp boʻldi. BARCHANGIZGA RAHMAT! Keyingi savollarda ham shunday faol qatnashishingizni soʻrayman.
#dars 44
FAYLLAR BILAN ISHLASH
Har qanday dastur yaratganingizda undagi ma'lumotlarni saqlashingizga to'g'ri keladi. Agar ma'lumotlar hajm jihatdan kam bo'lsa ularni saqlashning eng oson usuli oddiy fayllar yordamida saqlashdir. Quyida fayllar bilan ishlashning bir necha usulini keltirib o'tamiz.
Fayl yaratish
File.Create("D:\\new.txt");
Faylni tozalab yangi tekstni yozish
File.WriteAllText("D:\\new.txt", s);
Faylning ichidagilarini saqlagan holda tekstni qo'shish
File.AppendAllText("D:\\new.txt", s);
Fayldan satrni o'qib olish
string s = File.ReadAllText("D:\\new.txt");
Faylni o'chirish
File.Delete("D:\\new.txt");
StreamReader va StreamWriter
Faylni ochish yoki yaratish
FileStream file1 = new FileStream("D:\\new.txt", FileMode.Truncate);
Fayldan o'qib olish oqimi
StreamReader reader = new StreamReader(file1);
Console.WriteLine(reader.ReadToEnd());
reader.Close();
Faylga yozish oqimi
StreamWriter writer = new StreamWriter(file1);
writer.WriteAsync("Salom!");
writer.Close();
Yangi katalog yaratish
Directory.CreateDirectory("d:\\Temp");
Katalogni o'chirish (Agar papkada fayllar bo'lmasa)
Directory.Delete("d:\\Temp");
Katalogni ichidagi faylllari bilan birga o'chirish
Directory.Delete("d:\\Temp",true);
Katalog ichidagi kataloglar ro'yxatini olish va ekranga chiqarish
string[] s = Directory.GetDirectories("d:\\");
Ekranga chiqarish
foreach (string st in s)
{
Console.WriteLine(st);
}
Katalog yaratilgan vaqtini ko'rish
Console.WriteLine(Directory.GetCreationTime("d:\\"));
👉 @CSharp_N1
FAYLLAR BILAN ISHLASH
Har qanday dastur yaratganingizda undagi ma'lumotlarni saqlashingizga to'g'ri keladi. Agar ma'lumotlar hajm jihatdan kam bo'lsa ularni saqlashning eng oson usuli oddiy fayllar yordamida saqlashdir. Quyida fayllar bilan ishlashning bir necha usulini keltirib o'tamiz.
Fayl yaratish
File.Create("D:\\new.txt");
Faylni tozalab yangi tekstni yozish
File.WriteAllText("D:\\new.txt", s);
Faylning ichidagilarini saqlagan holda tekstni qo'shish
File.AppendAllText("D:\\new.txt", s);
Fayldan satrni o'qib olish
string s = File.ReadAllText("D:\\new.txt");
Faylni o'chirish
File.Delete("D:\\new.txt");
StreamReader va StreamWriter
Faylni ochish yoki yaratish
FileStream file1 = new FileStream("D:\\new.txt", FileMode.Truncate);
Fayldan o'qib olish oqimi
StreamReader reader = new StreamReader(file1);
Console.WriteLine(reader.ReadToEnd());
reader.Close();
Faylga yozish oqimi
StreamWriter writer = new StreamWriter(file1);
writer.WriteAsync("Salom!");
writer.Close();
Yangi katalog yaratish
Directory.CreateDirectory("d:\\Temp");
Katalogni o'chirish (Agar papkada fayllar bo'lmasa)
Directory.Delete("d:\\Temp");
Katalogni ichidagi faylllari bilan birga o'chirish
Directory.Delete("d:\\Temp",true);
Katalog ichidagi kataloglar ro'yxatini olish va ekranga chiqarish
string[] s = Directory.GetDirectories("d:\\");
Ekranga chiqarish
foreach (string st in s)
{
Console.WriteLine(st);
}
Katalog yaratilgan vaqtini ko'rish
Console.WriteLine(Directory.GetCreationTime("d:\\"));
👉 @CSharp_N1
#savol 14
Quyidagi dastur ishga tushirilgandan soʻng faylga nima yozilgan bo'ladi?
using System;
using System.IO;
namespace FayllarBilanIshlash
{
class Program
{
static void Main(string[] args)
{
string fpath = @"D:\fayl.txt";
File.WriteAllText(fpath, "987");
File.WriteAllText(fpath, "123");
File.AppendAllText(fpath, "8910");
string s = File.ReadAllText(fpath);
s = s.Remove(s.LastIndexOf('9'));
int i = Convert.ToInt32(s) + 123455551;
File.WriteAllText(fpath, i.ToString());
Console.ReadKey();
}
}
}
👉 @CSharp_N1
Quyidagi dastur ishga tushirilgandan soʻng faylga nima yozilgan bo'ladi?
using System;
using System.IO;
namespace FayllarBilanIshlash
{
class Program
{
static void Main(string[] args)
{
string fpath = @"D:\fayl.txt";
File.WriteAllText(fpath, "987");
File.WriteAllText(fpath, "123");
File.AppendAllText(fpath, "8910");
string s = File.ReadAllText(fpath);
s = s.Remove(s.LastIndexOf('9'));
int i = Convert.ToInt32(s) + 123455551;
File.WriteAllText(fpath, i.ToString());
Console.ReadKey();
}
}
}
👉 @CSharp_N1
#javob 14
Dastur ishga tushirilganda faylga "987" satrini yozadi, soʻng uni "123" satriga yangilaydi, undan soʻng "123" ga "8910" ni qoʻshib qoʻyadi.
String turidagi s oʻzgaruvchisiga fayldagi '9' belgisigacha boʻlgan satr oʻqib olinadi, shunda s="1238" boʻladi.
Int turidagi i oʻzgaruvchisiga 1238+123455551=123456789 oʻzlashtiriladi va dastur soʻngida shu son faylga yoziladi.
JAVOB: 123456789
👉 @CSharp_N1
Dastur ishga tushirilganda faylga "987" satrini yozadi, soʻng uni "123" satriga yangilaydi, undan soʻng "123" ga "8910" ni qoʻshib qoʻyadi.
String turidagi s oʻzgaruvchisiga fayldagi '9' belgisigacha boʻlgan satr oʻqib olinadi, shunda s="1238" boʻladi.
Int turidagi i oʻzgaruvchisiga 1238+123455551=123456789 oʻzlashtiriladi va dastur soʻngida shu son faylga yoziladi.
JAVOB: 123456789
👉 @CSharp_N1
TOʻGʻRI JAVOB BERGAN ISHTOROKCHILAR
1. Eldorbek Toʻrayev
2. M.M.Ch.
Javob yoʻllaganlar koʻp boʻlsada toʻgʻri javobni faqat 2 kishi yubordi. Agarda siz javob yoʻllasangiz va "Javobingiz toʻgʻri" degan javob olmasangiz, demak javobingiz notoʻgʻri boʻladi. Dasturni oʻzingiz ishga tushirib natijani tekshirib qayta yuboring.
👉 @CSharp_N1
1. Eldorbek Toʻrayev
2. M.M.Ch.
Javob yoʻllaganlar koʻp boʻlsada toʻgʻri javobni faqat 2 kishi yubordi. Agarda siz javob yoʻllasangiz va "Javobingiz toʻgʻri" degan javob olmasangiz, demak javobingiz notoʻgʻri boʻladi. Dasturni oʻzingiz ishga tushirib natijani tekshirib qayta yuboring.
👉 @CSharp_N1
#dars 45
MATEMATIK FUNKSIYALAR.
System.Math SINFI VA UNING METODLARI
C# tilida ham boshqa tillarda boʻlgani kabi matematik hisob-kitoblarni amalga oshirish uchun tayyor metodlar mavjud. Bu metodlar System.Math sinfida jamlangan. Quyida ularning xususiyatlarini koʻrib chiqamiz:
1. Math.Abs - Absolyut son qaytaradi, 7 ta qayta yurkashga ega, ya’ni turli tip oʻzgaruvchilarni qabul qiladi
2. Math.Acos - Kosinusi koʻrsatilgan songa teng burchak aniqlanadi
3. Math.Asin - Sinusi koʻrsatilgan songa teng burchak aniqlanadi
4. Math.Atan - Qiymati koʻrsatilgan burchakni qaytaradi
5. Math.Cos - Burchak kosinusini qaytaradi
6. Math.Cosh - Burchakning giperbolik kosinusini qaytaradi
7. Math.Exp - Eksponenta
8. Math.Log - Logarifmni hisoblash;
9. Math.Log10 - Oʻnli logarifmni hisoblash
10. Math.Max - Ikki sonnig kattasini qaytaradi. 11 ta yuklangan metodga ega.
11. Math.Min - Ikki sonnig kichigini qaytaradi. 11 ta yuklangan metodga ega.
12. Math.PI - Pi sonini qaytaradi
13. Math.Pow - Berilgan sonni koʻrsatilgan darajaga koʻtaradi
14. Math.Sin - Burchak sinusini qaytaradi
15. Math.Sinh - Burchakning giperbolik sinusini qaytaradi
16. Math.Sqrt - Kvadrat ildizdan chiqarish
17. Math.Tan - Burchak tangensini qaytaradi
18. Math.Tanh - Burchakning giperbolik tangensini qaytaradi
👉 @CSharp_N1
MATEMATIK FUNKSIYALAR.
System.Math SINFI VA UNING METODLARI
C# tilida ham boshqa tillarda boʻlgani kabi matematik hisob-kitoblarni amalga oshirish uchun tayyor metodlar mavjud. Bu metodlar System.Math sinfida jamlangan. Quyida ularning xususiyatlarini koʻrib chiqamiz:
1. Math.Abs - Absolyut son qaytaradi, 7 ta qayta yurkashga ega, ya’ni turli tip oʻzgaruvchilarni qabul qiladi
2. Math.Acos - Kosinusi koʻrsatilgan songa teng burchak aniqlanadi
3. Math.Asin - Sinusi koʻrsatilgan songa teng burchak aniqlanadi
4. Math.Atan - Qiymati koʻrsatilgan burchakni qaytaradi
5. Math.Cos - Burchak kosinusini qaytaradi
6. Math.Cosh - Burchakning giperbolik kosinusini qaytaradi
7. Math.Exp - Eksponenta
8. Math.Log - Logarifmni hisoblash;
9. Math.Log10 - Oʻnli logarifmni hisoblash
10. Math.Max - Ikki sonnig kattasini qaytaradi. 11 ta yuklangan metodga ega.
11. Math.Min - Ikki sonnig kichigini qaytaradi. 11 ta yuklangan metodga ega.
12. Math.PI - Pi sonini qaytaradi
13. Math.Pow - Berilgan sonni koʻrsatilgan darajaga koʻtaradi
14. Math.Sin - Burchak sinusini qaytaradi
15. Math.Sinh - Burchakning giperbolik sinusini qaytaradi
16. Math.Sqrt - Kvadrat ildizdan chiqarish
17. Math.Tan - Burchak tangensini qaytaradi
18. Math.Tanh - Burchakning giperbolik tangensini qaytaradi
👉 @CSharp_N1
#tabrik
Hayit bayrami bilan barcha musulmon ahlini tabriklayman! RAMAZON oyida qilgan barcha ezgu niyatlaringizga yetkazsin!
Bugungi HAYIT AYYOMI barchangizga MUBORAK BOʻLSIN!!!
Hayit bayrami bilan barcha musulmon ahlini tabriklayman! RAMAZON oyida qilgan barcha ezgu niyatlaringizga yetkazsin!
Bugungi HAYIT AYYOMI barchangizga MUBORAK BOʻLSIN!!!
#savol 15
Quyidagi dastur ishga tushirilganda ekranda nima chop qilinadi?
class Program
{
static void Main(string[] args)
{
double x = 27, y = 0;
y = Math.Sqrt(Math.Abs(x + 9) / Math.Pow(x, 1.0 / 3) + 4)
+Math.Floor(Math.PI+9)*Math.Log(2,4);
Console.WriteLine(y);
Console.ReadKey();
}
}
👉 @CSharp_N1
Quyidagi dastur ishga tushirilganda ekranda nima chop qilinadi?
class Program
{
static void Main(string[] args)
{
double x = 27, y = 0;
y = Math.Sqrt(Math.Abs(x + 9) / Math.Pow(x, 1.0 / 3) + 4)
+Math.Floor(Math.PI+9)*Math.Log(2,4);
Console.WriteLine(y);
Console.ReadKey();
}
}
👉 @CSharp_N1