Delegatlar, tadbirlar va lambdalarga oid masalalar yechish
3.
Xulosa
4.
Foydalanilgan adabiyotlar
Kirish Bugungi kunda C# dasturlash tili IT sohasida eng kuchli, tez rivojlanayotgan va talabga ega tillardan biri hisoblanadi. Ayni paytda unda turli xil ilovalar yozilgan: kichik ish stoli dasturlaridan tortib, har kuni millionlab foydalanuvchilarga xizmat ko'rsatadigan yirik veb-portallar va veb-xizmatlargacha. C# tili endi yosh til emas va .NET platformasining qolgan qismi kabi u uzoq yo‘lni bosib o‘tdi. Tilning birinchi versiyasi 2002 yil fevral oyida Microsoft Visual Studio .NET ning chiqarilishi bilan chiqdi. Tilning joriy versiyasi C# 10.0 bo‘lib, u 2021-yil 8-noyabrda .NET 6-ning chiqarilishi bilan birga chiqarilgan. C# - bu C-ga o'xshash sintaksisga ega til va bu jihatdan C++ va Java tillariga yaqin. Shuning uchun, agar siz ushbu tillardan biri bilan tanish bo'lsangiz, C# tilini o'zlashtirish osonroq bo'ladi. C# ob'ektga yo'naltirilgan bo'lib, bu borada Java va C++ dan ko'p narsalarni olgan.Masalan, C# tili polimorfizm, merosxo'rlik, operatorni ortiqcha yuklash, statik yozishni qo'llab-quvvatlaydi. Ob'ektga yo'naltirilgan yondashuv katta, lekin ayni paytda moslashuvchan, kengaytiriladigan va kengaytiriladigan ilovalarni qurish muammolarini hal qilishga imkon beradi. C# faol rivojlanishda davom etmoqda va har bir yangi versiya bilan yanada qiziqarli funktsiyalar paydo bo'ladi. .NET platformasining roli, C# deganda ular ko'pincha .NET platformasi texnologiyalarini (Windows Forms, WPF, ASP.NET, Xamarin) nazarda tutadi.
Aksincha, ular .NET deganda, ular ko'pincha C# ni anglatadi. Biroq, bu tushunchalar bir-biriga bog'liq bo'lsa-da, ularni aniqlash noto'g'ri. C# tili .NET ramkasi bilan ishlash uchun maxsus yaratilgan, ammo .NET tushunchasining o'zi biroz kengroqdir. Bir paytlar Bill Geyts .NET platformasi Microsoft yaratgan eng yaxshisi ekanligini aytdi. Balki u haq edi. .NET Framework ilovalarni yaratish uchun kuchli platformani taqdim etadi. Quyidagi asosiy xususiyatlarni ajratib ko'rsatish mumkin: Ko'p tillarni qo'llab-quvvatlash . Platformaning markazida Common Language Runtime (CLR) joylashgan boʻlib, u .NET ni bir nechta tillarni qoʻllab-quvvatlaydi: C# dan tashqari, u VB.NET, C++, F# va boshqa tillarning turli dialektlarini ham oʻz ichiga oladi. NET, masalan, Delphi.NET. Kompilyatsiya qilinganda, ushbu tillarning har qandayidagi kod Common Intermediate Language (CIL) assambleyasiga, .NET assembler turiga kompilyatsiya qilinadi. Shuning uchun, ma'lum sharoitlarda, biz alohida tillarda bitta ilovaning alohida modullarini yaratishimiz mumkin. O'zaro platformalar . .NET portativ platforma (ba'zi cheklovlar bilan). Masalan, hozirgi vaqtda platformaning eng so'nggi versiyasi - .NET 6 eng zamonaviy Windows, MacOS, Linux-da qo'llab-quvvatlanadi. .NET platformasida turli texnologiyalardan foydalangan holda siz turli platformalar - Windows, MacOS, Linux, Android, iOS, Tizen uchun C# ilovalarini ishlab chiqishingiz mumkin. Kuchli sinf kutubxonasi .
NET barcha qo'llab-quvvatlanadigan tillar uchun yagona sinf kutubxonasini taqdim etadi. Biz C# tilida qaysi dasturni yozishimizdan qat'iy nazar - matn muharriri, chat xonasi yoki murakkab veb-sayt - u yoki bu tarzda biz .NET sinf kutubxonasidan foydalanamiz. Turli xil texnologiyalar . Umumiy tilning ishlash vaqti (CLR) va asosiy sinf kutubxonasi ishlab chiquvchilar ilovalarni yaratishda foydalanishi mumkin bo'lgan butun texnologiyalar to'plami uchun asosdir. Masalan, ADO.NET va Entity Framework Core texnologiyasi ushbu texnologiya stekidagi ma'lumotlar bazalari bilan ishlash uchun mo'ljallangan.