C# 13.0 Qanday imkonyatlar qo'shildi?
Tags: news, csharp
Published: 2024-05-27 07:31:59

1._KIRISH_
2._C# SDK_
3._C# 13 haqida qisqacha ma'lumot_
4._Top-Level Statements in C# 13: Kod bazangizni osonlashtirish_

_KIRISH_
C# ("<u>C sharp</u>" deb talaffuz qilinadi) - bu Microsoft tomonidan ishlab chiqilgan ko'p qirrali, ob'ektga yo'naltirilgan dasturlash tili. U ish stoli ilovalaridan tortib veb-xizmatlar, o'yinlar va mobil ilovalargacha bo'lgan turli xil dasturiy ilovalarni yaratish uchun keng qo'llaniladi. C# .NET ramkasining bir qismi bo'lib, ishlab chiquvchilar bilan ishlash uchun boy kutubxonalar va vositalar to'plamini taqdim etadi.

Dastlab 2000-yilda taqdim etilgan C# keyinchalik bir nechta versiyalar orqali rivojlandi, har bir iteratsiya yangi xususiyatlar va yaxshilanishlarni kiritdi. U C va C++ kabi tillar bilan oʻxshashliklarga ega, lekin u Java kabi tillardagi tushunchalarni ham oʻz ichiga oladi.

C# o'zining soddaligi, o'qilishi va kengaytirilishi bilan mashhur bo'lib, uni kichik loyihalar va yirik korporativ ilovalar uchun ishlab chiquvchilar orasida mashhur tanlovga aylantiradi. U ob'ektga yo'naltirilgan, imperativ, funktsional va komponentlarga yo'naltirilgan dasturlash kabi zamonaviy dasturlash paradigmalarini qo'llab-quvvatlaydi. Bundan tashqari, C# ko'pincha veb-ishlab chiqish uchun ASP.NET va kross-platforma mobil ishlab chiqish uchun Xamarin kabi boshqa texnologiyalar bilan birgalikda ishlatiladi.

Qisqacha C# haqida ma'luotga ega bo'lib oldik endi uning imkoniyatlari bilan qisqacha tanishib o'tamiz.

_C# SDK_
C# 13.0 Yangi imkoniyatlarida foydalanish uchun .Net SDK 9.0v yuklab olishingiz kerak quyidagi havola orqali yuklab oling [Download](https://dotnet.microsoft.com/en-us/download/dotnet/9.0).  
SDK (Software Development Kit) - SDK (dasturiy ta'minotni ishlab chiqish to'plami) - bu bitta paketda birlashtirilgan dasturiy ta'minotni ishlab chiqish uchun vositalar to'plami.
Odatda o'z ichiga oladi:
* kerakli kutubxonalar to'plami;
* kompilyator;
* tuzatuvchi;
* ba'zan - integratsiyalashgan rivojlanish muhiti. 


_C# 13 haqida qisqacha ma'lumot_
Indeksga yashirin kirish
Endi ob'ektni ishga tushirish ifodasida yashirin "oxiridan" indeks operatoriga ruxsat berilgan. Misol uchun, endi siz quyidagi kodda ko'rsatilganidek, ob'ektni ishga tushirishda massivni ishga tushirishingiz mumkin:

```
var v = new S()
{
    buffer =
    {
        [^1] = 0,
        [^2] = 1,
        [^3] = 2,
        [^4] = 3,
        [^5] = 4,
        [^6] = 5,
        [^7] = 6,
        [^8] = 7,
        [^9] = 8,
        [^10] = 9
    }
};
```
C# 13 dan oldingi versiyalarda ^ operatori obyektni ishga tushirishda ishlatilmaydi. Elementlarni old tomondan indekslash kerak.

_Top-Level Statements in C# 13: Kod bazangizni osonlashtirish_
C# 13 da kiritilgan yangilanishlardan yana biri bu dasturchilarga kodni yozishni osonlashtirish uchu eng ajoyib o'zgarish kiritdi bu top-level statements deb ataldi. Bu, kodni boshlash uchun oddiy bloklarni ishlatishga imkon berdi, misol uchun, oddiy Main() metodini ishlatmasdan. Bu qisqa kodni yozishni va kodni osonlashtirdi.

Kodni yozishning boshqarilishi osonlashtirilganligi bilan, dasturchilar ko'p vaqt va energiyani boshqa loyihalarga sarflay oladi. Bu muqobil top-level statements C# 13 da ishga tushirildi.

Oddiy kod bilan misol ko'ramiz:

```
using System;

Console.WriteLine("Assalomu alaykum, dunyo!");

```
Bu imkoniyat dasturchilar uchun judda katta imkoniyatlarni berdi kod yozish yanada osonlashdi.


Hozirda .Net 9 da Ham ko'pgina yangilikar bor ularni quyidagi link orqali ko'rishingiz mumkin [.Net 9](https://learn.microsoft.com/en-us/dotnet/core/whats-new/dotnet-9/overview?toc=%2Fdotnet%2Fwhats-new%2Ftoc.json&bc=%2Fdotnet%2Fbreadcrumb%2Ftoc.json)