<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Jaloliddin</title>
    <description>The latest articles on DEV Community by Jaloliddin (@jaloldcoder98).</description>
    <link>https://dev.to/jaloldcoder98</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F889778%2F0a17f02e-fc10-428f-83d0-79fec7f70a09.jpeg</url>
      <title>DEV Community: Jaloliddin</title>
      <link>https://dev.to/jaloldcoder98</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jaloldcoder98"/>
    <language>en</language>
    <item>
      <title>C# 13.0 Qanday imkonyatlar qo'shildi?</title>
      <dc:creator>Jaloliddin</dc:creator>
      <pubDate>Mon, 27 May 2024 07:31:59 +0000</pubDate>
      <link>https://dev.to/jaloldcoder98/c-130-qanday-imkonyatlar-qoshildi-4jf4</link>
      <guid>https://dev.to/jaloldcoder98/c-130-qanday-imkonyatlar-qoshildi-4jf4</guid>
      <description>&lt;p&gt;1.&lt;em&gt;KIRISH&lt;/em&gt;&lt;br&gt;
2.&lt;em&gt;C# SDK&lt;/em&gt;&lt;br&gt;
3.&lt;em&gt;C# 13 haqida qisqacha ma'lumot&lt;/em&gt;&lt;br&gt;
4.&lt;em&gt;Top-Level Statements in C# 13: Kod bazangizni osonlashtirish&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;KIRISH&lt;/em&gt;&lt;br&gt;
C# ("&lt;u&gt;C sharp&lt;/u&gt;" 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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;Qisqacha C# haqida ma'luotga ega bo'lib oldik endi uning imkoniyatlari bilan qisqacha tanishib o'tamiz.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;C# SDK&lt;/em&gt;&lt;br&gt;
C# 13.0 Yangi imkoniyatlarida foydalanish uchun .Net SDK 9.0v yuklab olishingiz kerak quyidagi havola orqali yuklab oling &lt;a href="https://dotnet.microsoft.com/en-us/download/dotnet/9.0" rel="noopener noreferrer"&gt;Download&lt;/a&gt;.&lt;br&gt;&lt;br&gt;
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.&lt;br&gt;
Odatda o'z ichiga oladi:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;kerakli kutubxonalar to'plami;&lt;/li&gt;
&lt;li&gt;kompilyator;&lt;/li&gt;
&lt;li&gt;tuzatuvchi;&lt;/li&gt;
&lt;li&gt;ba'zan - integratsiyalashgan rivojlanish muhiti. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;C# 13 haqida qisqacha ma'lumot&lt;/em&gt;&lt;br&gt;
Indeksga yashirin kirish&lt;br&gt;
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:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;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
    }
};
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;C# 13 dan oldingi versiyalarda ^ operatori obyektni ishga tushirishda ishlatilmaydi. Elementlarni old tomondan indekslash kerak.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Top-Level Statements in C# 13: Kod bazangizni osonlashtirish&lt;/em&gt;&lt;br&gt;
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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;Oddiy kod bilan misol ko'ramiz:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;using System;

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

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu imkoniyat dasturchilar uchun judda katta imkoniyatlarni berdi kod yozish yanada osonlashdi.&lt;/p&gt;

&lt;p&gt;Hozirda .Net 9 da Ham ko'pgina yangilikar bor ularni quyidagi link orqali ko'rishingiz mumkin &lt;a href="https://learn.microsoft.com/en-us/dotnet/core/whats-new/dotnet-9/overview?toc=%2Fdotnet%2Fwhats-new%2Ftoc.json&amp;amp;bc=%2Fdotnet%2Fbreadcrumb%2Ftoc.json" rel="noopener noreferrer"&gt;.Net 9&lt;/a&gt;&lt;/p&gt;

</description>
      <category>news</category>
      <category>csharp</category>
    </item>
    <item>
      <title>C# da Flagsdan foydalanish</title>
      <dc:creator>Jaloliddin</dc:creator>
      <pubDate>Fri, 10 May 2024 05:42:37 +0000</pubDate>
      <link>https://dev.to/jaloldcoder98/c-da-flagsdan-foydalanish-357a</link>
      <guid>https://dev.to/jaloldcoder98/c-da-flagsdan-foydalanish-357a</guid>
      <description>&lt;p&gt;&lt;code&gt;enum&lt;/code&gt; - bu o’zgarmaslarni ifodalovchi maxsus “sinf” (qiymati &lt;strong&gt;o’zgarmaydigan&lt;/strong&gt; yoki bir so’z bilan aytganda &lt;strong&gt;read-only&lt;/strong&gt; o’zgaruvchilar). &lt;strong&gt;enum&lt;/strong&gt; ni yaratish uchun &lt;strong&gt;enum&lt;/strong&gt; kalit so’zidan foydalanamiz (interfeys yoki sinf o’rniga) va enum elementlari vergul bilan ajratib yoziladi:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Enum type&lt;code&gt;Flags&lt;/code&gt; atributidan foydalaning&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Bit qiymatlaridan enum ko'rinishi sifatida foydalaning, &lt;br&gt;
chunki u bitli operatorlardan foydalanishga imkon beradi&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;"|" operator yordamida o'zgaruvchiga raqam qo'shing.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Sanoq qiymatidagi bir yoki bir nechta bit maydonlari o'rnatilganligini aniqlash uchun ushbu usuldan foydalaning. HasFlags()&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;enum quyidagicha ko'rinadi:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;enum ColorTypicalEnum: int
{
   None = 0,
   Black = 1,
   Red = 2,
   Green = 4,
   Blue = 8
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Flags enum turini bit maydoni sifatida ko'rib chiqish mumkinligini ko'rsatadigan atributdir. Ushbu bit maydonlari endi bayroqlar to'plamiga guruhlangan.&lt;br&gt;
Bu yerda siz enum maydonlarida intni bit sifatida ko'rishingiz mumkin. Bu oddiy type.enumga qaraganda enum bilan ishlashni osonlashtiradi.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[Flag]
enum ColorWithFlag: int
{
   None = 0,
   Black = 1,
   Red = 2,
   Green = 4,
   Blue = 8,
   ... //after some really, really long color listing
   ThisColorIsSoRare = 268435456
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Shunday qilib, biz chapga siljish operatoridan foydalanamiz shu usul orqali 2 darajalariga ega &lt;a href="https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/operators/bitwise-and-shift-operators#left-shift-operator-" rel="noopener noreferrer"&gt;bo'lamiz&lt;/a&gt;: ThisColorIsSoRare = 268435456&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[Flag]
enum ColorWithFlag: int
{
   None = 0,
   Black = 1,
   Red = 1 &amp;lt;&amp;lt; 1, //2
   Green = 1 &amp;lt;&amp;lt; 2, //4
   Blue = 1 &amp;lt;&amp;lt; 3, //8
   ...
   ThisColorIsSoRare = 1 &amp;lt;&amp;lt; 60, //268435456
   AllColors = int32.MaxValue
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Endi Flagsdan foydalanishning eng qiziqarli qismiga o'tamiz. Atribut bitli operatsiyalarga ruxsat berganligi sababli, siz quyidagi kabi ajoyib narsalarni osongina qilishingiz mumkin: &lt;code&gt;Flags&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// group all the primary colors (i.e. red, blue, and green) into one variable
var primaryColors = ColorWithFlag.Red | ColorWithFlag.Green | 
                    ColorWithFlag.Blue

//this sums the integer representation of the color in the `primaryColors` variable, so if you do

var primaryColorsIntegerValue = (int)primaryColors;
//you would get 14
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Quyidagi usul yordamida asosiy rang o'zgaruvchisida rang mavjudligini tekshirishingiz mumkin. &lt;code&gt;HasFlag&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var isPrimaryColor = primaryColors.HasFlag(ColorWithFlag.Black);
//this returns false
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/enum" rel="noopener noreferrer"&gt;Enum&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://learn.microsoft.com/en-us/dotnet/api/system.flagsattribute?view=net-8.0" rel="noopener noreferrer"&gt;Qo'shimcha ma'lumotar Flags haqida&lt;/a&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>programming</category>
      <category>csharp</category>
    </item>
    <item>
      <title>Syntax</title>
      <dc:creator>Jaloliddin</dc:creator>
      <pubDate>Wed, 17 Apr 2024 05:48:58 +0000</pubDate>
      <link>https://dev.to/jaloldcoder98/syntax-2ao6</link>
      <guid>https://dev.to/jaloldcoder98/syntax-2ao6</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwjga63bbbmzjlc6oipfo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwjga63bbbmzjlc6oipfo.png" alt="Image description" width="800" height="423"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;1): using System;&lt;/p&gt;

&lt;p&gt;Эта строка является оператором импорта, который позволяет использовать типы и элементы из пространства имен System в вашем коде, не указывая полностью квалифицированные имена. Пространство имен System содержит основные типы и классы, используемые в программах на C#.&lt;br&gt;
2): namespace MyApplication&lt;/p&gt;

&lt;p&gt;Это объявление пространства имен. Пространства имен используются для организации кода и предотвращения конфликтов имен. В данном случае код объявляет пространство имен с именем MyApplication, которое содержит остальной код программы.&lt;br&gt;
3): class Program&lt;/p&gt;

&lt;p&gt;Это объявление класса. Классы являются основными строительными блоками в C# и используются для определения объектов с свойствами и методами. В данном случае класс назван Program.&lt;br&gt;
4): static void Main(string[] args)&lt;/p&gt;

&lt;p&gt;Это главная точка входа в программу. Когда приложение запускается, выполнение начинается с этого метода. Метод Main имеет модификатор static, что означает, что он принадлежит самому классу, а не экземпляру класса. Он принимает строковый массив args в качестве параметра, что позволяет передавать аргументы командной строки в программу.&lt;br&gt;
Не беспокойтесь, если вы не поняли, что это значит, чем больше вы узнаете об этом, тем лучше будете с ним справляться.&lt;br&gt;
5): Console.Write()&lt;/p&gt;

&lt;p&gt;Это метод в C#, который позволяет писать текст или другие данные в стандартный выходной поток без символа новой строки.&lt;br&gt;
6): { }&lt;/p&gt;

&lt;p&gt;Эти фигурные скобки определяют блок кода, также известный как тело метода. Вы можете добавить свой код внутрь метода Main, чтобы выполнять различные задачи при запуске программы.&lt;/p&gt;

</description>
      <category>csharp</category>
      <category>dotnet</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Code 👨‍💻 Challenge C# dasturlash tili bo'yicha</title>
      <dc:creator>Jaloliddin</dc:creator>
      <pubDate>Mon, 15 Apr 2024 06:11:04 +0000</pubDate>
      <link>https://dev.to/jaloldcoder98/code-challenge-c-dasturlash-tili-boyicha-9nk</link>
      <guid>https://dev.to/jaloldcoder98/code-challenge-c-dasturlash-tili-boyicha-9nk</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Bismillahir Rohmanir Rohim&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Task1&lt;/strong&gt;&lt;br&gt;
Quyida keltirilgan kodning sharti quyidagicha edi.&lt;/p&gt;
&lt;h4&gt;
  
  
  1. Convert Age
&lt;/h4&gt;

&lt;p&gt;Write a C# function that converts given age in years into days. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;consider a year has 365 days&lt;/li&gt;
&lt;li&gt;ignore leap years&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Bu dastur ajoyib sababi sizning tug'ulgan yilingizdan ayni yillgacha necha kun o'tkanini hisoblashingiz mumkin ajoyiba 😎.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1b9u5zozrezs2apjv5qb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1b9u5zozrezs2apjv5qb.png" alt="Image description" width="800" height="434"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hop endi code qanday ishlashi haqida qisqacha to'xtalib o'tamiz:&lt;br&gt;
Dastur o'ziga butun sonlarni qabul qiladi sababi biz bu yerda &lt;strong&gt;int&lt;/strong&gt; tiypdan foydalanildi agarda boshqa tiyplardan foydalanilsa Tiype Error yani xatolik yuzaga keladi.&lt;br&gt;
Hop dasturda shartli operatordan foydalanildi sabai biz kiritgan o'zgaruvchi 0 qiymatga ega bo'lishi ham mumkin va bu holatda bizga dasturimiz 0 qiymatni consolda ifoda etadi, agarda qandaydir son kiritilsa dasturimiz bizga shu sonni 365 ga ko'paytmasini qaytaradi.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://uzbekdevs.uz/darsliklar/csharp/csharp-da-shart-operatorlari-if-if-else" rel="noopener noreferrer"&gt;shartli operatorlar&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Task2&lt;/strong&gt;&lt;br&gt;
Bu dasturimizning sharti bilan tanshib olamiz:&lt;/p&gt;
&lt;h4&gt;
  
  
  2. Basketball Score
&lt;/h4&gt;

&lt;p&gt;You are counting total score for a basketball game. In basketball, players can score &lt;em&gt;2 pointer&lt;/em&gt; shots and &lt;em&gt;3 pointer&lt;/em&gt; shots. Given the number of &lt;em&gt;2 pointers&lt;/em&gt; and &lt;em&gt;3 pointers&lt;/em&gt;, you need to calculate the total score.&lt;/p&gt;

&lt;p&gt;Bu dasturimiz ham juda qiziqarli sabibi manga yoqadigan sport turlaridan biri Basketball 🏀 haqidaligi!&lt;/p&gt;

&lt;p&gt;Bu dasturimiz ham o'ziga 2 ta &lt;strong&gt;int&lt;/strong&gt; tiypida qiymat qabul qiladi va twoPointers nomidan ma'lum 2 ballik qiymat kirtiladi va kirtilgan qiymatni 2 ga ko'paytiramiz. threePointers bu o'zgaruchiga esa 3 ballik qiymat qabul qiladi kirtilgan qiymatni 3 ga ko'paytiramiz va bizga ikki o'zgaruvchining umumiy yig'indini qaytarib beriladi&lt;br&gt;
Kodni qisqa va chiroyli yozishimiz mumkin&lt;br&gt;
twoPointers *= 2; =&amp;gt; twoPointers = twoPointers * 2;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgu0rfi8e525wp57bncir.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgu0rfi8e525wp57bncir.png" alt="Image description" width="800" height="333"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Task3&lt;/strong&gt;&lt;br&gt;
Bu dasturimizning sharti bilan tanshib olamiz:&lt;/p&gt;
&lt;h3&gt;
  
  
  3. Formal Name
&lt;/h3&gt;

&lt;p&gt;Given the first name, last name and a boolean representing if a person is a male, write a C# function which returns the formal name in {Mr.|Mrs.} {First name} {Last name} format.&lt;/p&gt;

&lt;p&gt;Bu dasturimiz qanday ishlashi haqida qisqacha tanishtirib o'taman.&lt;br&gt;
Bu dasturimiz qanday ishlaydi:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;public string RasmiyIsm(string ism, string familiya, bool erkakmi)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;bu metodning vazifasi biz qanday parametdagi tiyplar kiritishimizni belgilaydi&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;TextInfo myTI = new CultureInfo("en-US",false).TextInfo;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu qatordagi kod orqali biz har qanday string tiypidagi malumotlarni boshqarishga imkon beradi.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;if (isMale == true){...}
else {...}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Shart operatori orqali biz Erkak yoki Ayol kishi ekanligini bilishimiz va natijaga ega bo'lamiz.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var mr = $"Mr. {firstName} {lastName}";
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;bu yerda  -&amp;gt; $ yordamida string interpolyatsiya qilindi va o'zgaruvchilar kiritildi.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;return myTI.ToTitleCase();
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu metod orqali biz kiritilgan string tiypdagi harqanday ma'lumotni Titlecase ko'rinishida chop etadi.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/how-to-declare-and-use-read-write-properties" rel="noopener noreferrer"&gt;How to declare and use read write properties &lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Qo'shimcha ma'lumotlarni quyidagi link orqali olishingiz mumkin&lt;br&gt;
&lt;a href="https://learn.microsoft.com/en-us/dotnet/api/system.globalization.textinfo.totitlecase?view=net-8.0" rel="noopener noreferrer"&gt;TextInfo.ToTitleCase&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkexs91up06eiwh1t1zvy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkexs91up06eiwh1t1zvy.png" alt="Image description" width="800" height="369"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/jaloldcoder98/c-dasturlash-tilida-malumot-turlari-va-ularning-ustun-hamda-kamchiliklari-2n1l"&gt;Data type haqida qisqacha ma'lumot olishingiz mumkin&lt;/a&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>programming</category>
      <category>dotnet</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>C# dasturlash tilida ma'lumot turlari va ularning ustun hamda kamchiliklari</title>
      <dc:creator>Jaloliddin</dc:creator>
      <pubDate>Fri, 12 Apr 2024 17:10:01 +0000</pubDate>
      <link>https://dev.to/jaloldcoder98/c-dasturlash-tilida-malumot-turlari-va-ularning-ustun-hamda-kamchiliklari-2n1l</link>
      <guid>https://dev.to/jaloldcoder98/c-dasturlash-tilida-malumot-turlari-va-ularning-ustun-hamda-kamchiliklari-2n1l</guid>
      <description>&lt;p&gt;&lt;strong&gt;C#&lt;/strong&gt; tiplashgan til hisoblanadi. Har bir obyektni hosil qilishda uning tipini e'lon qilish zarur (masalan butun son, haqiqiy son, forma, oyna, tugma(knopka), satr va boshqalar). Shu orqali kompilyator xatolardan holi bo'lishni, ya'ni o'zgaruvchi qabul qilishi mumkin bo'lgan qiymatlarni qabul qilishini ta'minlaydi. Obyekt tipi kompilyatorga obyekt o'lchamini (masalan int tipidagi obyekt xotiradan 4 bayt egallaydi), uning xususiyatlarini (masaslan forma ko'rinadigan va ko'rinmaydigan bo'lishi mumkin) ko'rsatadi. &lt;/p&gt;

&lt;p&gt;Xuddi &lt;strong&gt;C++&lt;/strong&gt; va &lt;strong&gt;Java&lt;/strong&gt; tillari kabi &lt;strong&gt;C#&lt;/strong&gt; da ham tiplar 2 guruhga ajratiladi: Oldindan aniqlangan tilning ichki tiplari va foydalanuvchi (dasturchi) tomonidan aniqlanadigan tiplar. &lt;/p&gt;

&lt;p&gt;C# yana tiplarni 2 kategoriyaga bo'ladi: o'lchovli tiplar va ko'rsatqichli tiplar. Ular orasidagi asosiy farq qiymatlarini xotirada saqlash usuli. O'lchovli tiplar qiymatlarini stekda saqlanadi. Ko'rsatqichli tiplar obyektning faqat manzilini stekda, o'zini esa ko'chada saqlaydi. Ko'cha dasturning asosiy xotirasi hisolanadi. Ko'chaga murojaat qilish stekka murojaat qilishdan ko'ra sekin. Katta obyektlarni ko'chada saqlash ko'pgina imkoniyatlarga ega. Bu haqda keyinchalik to'xtalamiz. &lt;/p&gt;

&lt;p&gt;Stek ma'lumotlar strukturasi. U elementarni “birinchi kelgan, oxirgi ketadi” prinsipi bo'yicha saqlaydi. Stek prosessor tomonidan qo'llab quvvatlanadigan xotira sohasiga tegishli. Unda lokal o'zgaruvchilar saqlanadi. Stekka murojaat umumiy xotira sohasiga murojaatga nisbatan bir necha marotaba tezroq. Shuning uchun ma'lumotlarni stekda saqlash dasturning ishlash tezligini oshiradi. C# da o'lchovli tiplar(masalan butun sonlar) qiymatini stekda saqlaydi va unga murojaat o'zgaruvchi nomi bilan amalga oshiriladi. Ko'rsatqichli tiplar ko’chada joylahadi. Ko’cha kompyuterning tezkor xotirasi. Unga murojaat stekka murojaatga nisbatan sekinroq. Agar obyekt ko’chada joylashgan bo`lsa, o'zgaruvchi uning faqat manzilini saqlaydi. Bu manzil stekda saqlanadi. Manzil orqali dastur obyektga murojaat qiladi. Stekda joylashgan har bir o'zgaruvchi ko'rinish sohasidan chiqqan zahoti “сборщик мусора” tomonidan o'chiriladi. Funksiya tanasida e'lon qilingan lokal o'zgaruvchilar runksiya ishini tugatishi bilan o'chiriladi. Ko’chada joylashgan obyektlar ham “сборщик мусора” tomonidan o'chiriladi. Bu obyektni ko'rsatib turgan barcha ko'rsatkichlar bilan obyekt orasidagi aloqa uzilganda amalga oshiriladi. Quyida ba'zi tiplarga misollarni ko'rishingiz mumkin.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ferqe1xyunijxyofdfm5p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ferqe1xyunijxyofdfm5p.png" alt="Image description" width="800" height="349"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;C# dasturlash tilida  Standart qiymatlar ham mavjud quyida keltirilgan.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcca820stvi1axrcs6jji.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcca820stvi1axrcs6jji.png" alt="Image description" width="800" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Avvaldan mavjud ichki tiplar
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;C# tili CLS(Common Language Specification)&lt;/strong&gt; ga mos keladigan keng tiplar to'plamini taqdim etadi. Bu tiplar NET platformasiga mos keladi yani C# da hosil qilingan obyektlar NET CLS qo`llab quvvatlaydigan har qanday dasturlash tilida foydalanish mumkin (masalan VB.NET). Har bir tip aniq o'zining o'zgarmas o'lchamiga ega. Quyida C# tomonidan taqdim etilgan tiplar ro'yhati jadvalda keltirilgan:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjhhucsbj9gnu9gmtsjwk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjhhucsbj9gnu9gmtsjwk.png" alt="Image description" width="800" height="503"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Yuqoridagiga qo'shimcha tarzda C# da yana enum, struct tipidagi obyektlar ham bor.&lt;/p&gt;

&lt;p&gt;Shu bilan bir qatorda tiplar ustida Konvertatsiyalashimiz ham mumkin. &lt;br&gt;
Quyida keltirilgan suratda ko'rishingiz mumkin qaysi tiplar ustida konvertatsiyani amalga oshirishimiz mumkinligini.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2tdf889ki5ytad18snav.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2tdf889ki5ytad18snav.png" alt="Image description" width="800" height="461"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;qo'shimcha ma'lumotlarni quyida keltirilgan link orqali olindi: &lt;a href="https://uzbekdevs.uz/darsliklar/csharp/csharp-da-kirish" rel="noopener noreferrer"&gt;uzbekdevs.uz&lt;/a&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>tutorial</category>
      <category>devops</category>
      <category>dotnet</category>
    </item>
  </channel>
</rss>
