<?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: Alisher Maxamadjonov</title>
    <description>The latest articles on DEV Community by Alisher Maxamadjonov (@alisher0909).</description>
    <link>https://dev.to/alisher0909</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%2F2301246%2F8a181e97-71f3-48c4-8bbe-cdc8b7169f36.jpg</url>
      <title>DEV Community: Alisher Maxamadjonov</title>
      <link>https://dev.to/alisher0909</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/alisher0909"/>
    <language>en</language>
    <item>
      <title>Abstraction</title>
      <dc:creator>Alisher Maxamadjonov</dc:creator>
      <pubDate>Wed, 02 Apr 2025 14:55:41 +0000</pubDate>
      <link>https://dev.to/alisher0909/abstraction-1fgc</link>
      <guid>https://dev.to/alisher0909/abstraction-1fgc</guid>
      <description>&lt;p&gt;&lt;code&gt;Abstraction&lt;/code&gt; — bu obyektning faqat muhim xususiyatlarini ajratib ko‘rsatish va keraksiz tafsilotlarni yashirish tamoyili.&lt;br&gt;
&lt;code&gt;C#&lt;/code&gt; dasturlash tilida abstraksiya &lt;code&gt;abstract&lt;/code&gt; &lt;code&gt;class&lt;/code&gt; va &lt;code&gt;interface&lt;/code&gt; yordamida amalga oshiriladi.&lt;/p&gt;

&lt;p&gt;1 &lt;code&gt;Abstract class yordamida abstraksiya&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;// Abstrakt klass yaratamiz
public abstract class Vehicle
{
    public abstract void Start(); // Abstrakt metod - tanasiz

    public void Stop()
    {
        Console.WriteLine("Mashina to‘xtadi.");
    }
}

// "Car" klassi "Vehicle" dan meros oladi
public class Car : Vehicle
{
    // Abstrakt metodni amalga oshiramiz
    public override void Start()
    {
        Console.WriteLine("Mashina ishga tushdi.");
    }
}

class Program
{
    static void Main()
    {
        Car myCar = new Car();
        myCar.Start(); // Abstrakt metod
        myCar.Stop();  // Oddiy metod
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;2 &lt;code&gt;Interface yordamida abstraksiya&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;// Abstrakt interface
public interface IVehicle
{
    void Start(); // Faqat metod e’lon qilinadi
    void Stop();
}

// Car interface ni implement qiladi
public class Car : IVehicle
{
    public void Start()
    {
        Console.WriteLine("Mashina ishga tushdi.");
    }

    public void Stop()
    {
        Console.WriteLine("Mashina to‘xtadi.");
    }
}

class Program
{
    static void Main()
    {
        IVehicle myCar = new Car();
        myCar.Start();
        myCar.Stop();
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;Xullosa&lt;/code&gt;&lt;br&gt;
&lt;code&gt;Abstraction&lt;/code&gt; yordamida faqat muhim xususiyatlar ochiq bo‘ladi, ichki tafsilotlar yashiriladi.&lt;br&gt;
&lt;code&gt;Abstract&lt;/code&gt; &lt;code&gt;class&lt;/code&gt; yoki &lt;code&gt;Interface&lt;/code&gt; yordamida amalga oshiriladi.&lt;br&gt;
&lt;code&gt;Abstract&lt;/code&gt; &lt;code&gt;class&lt;/code&gt; faqat bitta &lt;code&gt;ota&lt;/code&gt; klassdan meros olishi mumkin.&lt;br&gt;
&lt;code&gt;Interface&lt;/code&gt; bir nechta sinflar tomonidan &lt;code&gt;implement&lt;/code&gt; qilinishi mumkin.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Inheritance</title>
      <dc:creator>Alisher Maxamadjonov</dc:creator>
      <pubDate>Wed, 02 Apr 2025 14:31:30 +0000</pubDate>
      <link>https://dev.to/alisher0909/inheritance-o1l</link>
      <guid>https://dev.to/alisher0909/inheritance-o1l</guid>
      <description>&lt;p&gt;&lt;code&gt;Inheritance&lt;/code&gt; &lt;code&gt;(meros olish)&lt;/code&gt; — bu obyektga yo‘naltirilgan dasturlash &lt;code&gt;(OOP)&lt;/code&gt; ning asosiy tushunchalaridan biri bo‘lib, bitta klass &lt;code&gt;(ota-klass)&lt;/code&gt; xususiyatlari va metodlarini boshqa klassga &lt;code&gt;(farzand-klass)&lt;/code&gt; meros qilib berish imkonini beradi.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Inheritance sintaksisi&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;// Ota klass
public class Animal 
{
    public void Eat() 
    {
        Console.WriteLine("Bu hayvon ovqat yeydi.");
    }
}

// Farzand klass (Animal dan meros olgan)
public class Dog : Animal 
{
    public void Bark() 
    {
        Console.WriteLine("It vovullaydi.");
    }
}

class Program 
{
    static void Main() 
    {
        Dog myDog = new Dog();
        myDog.Eat();  // Ota klass metodini chaqirish
        myDog.Bark(); // O‘zining metodini chaqirish
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;Inheritance ning afzalliklari&lt;/code&gt;&lt;br&gt;
Kodning qayta ishlatilishi → Ota klassdagi kodni qayta yozish shart emas.&lt;br&gt;
Tartibli kod → Bir xil xususiyatlarga ega klasslar ajratiladi.&lt;br&gt;
&lt;code&gt;OOP&lt;/code&gt; ga moslashish → &lt;code&gt;Encapsulation&lt;/code&gt; va &lt;code&gt;Polymorphism&lt;/code&gt; bilan birga ishlaydi.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Xullosa&lt;/code&gt;&lt;br&gt;
&lt;code&gt;Inheritance&lt;/code&gt; yordamida kod modulli va qayta ishlatiladigan bo‘ladi.&lt;br&gt;
Ota klass umumiy metod va xususiyatlarni saqlaydi.&lt;br&gt;
Farzand klass undan meros oladi va kerakli joylarda metodlarni o‘zgartirishi mumkin.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>C# Struct</title>
      <dc:creator>Alisher Maxamadjonov</dc:creator>
      <pubDate>Mon, 17 Mar 2025 15:01:38 +0000</pubDate>
      <link>https://dev.to/alisher0909/c-struct-297f</link>
      <guid>https://dev.to/alisher0909/c-struct-297f</guid>
      <description>&lt;p&gt;&lt;code&gt;Struct&lt;/code&gt;&lt;code&gt;(Struktura)&lt;/code&gt; – bu &lt;code&gt;C#&lt;/code&gt; dasturlash tilida qiymat tipidagi &lt;code&gt;(value type)&lt;/code&gt; ma’lumot tuzilmasi bo‘lib, obyekt yaratish va bir nechta o‘zgaruvchini guruhlash uchun ishlatiladi.&lt;br&gt;
&lt;code&gt;Struct&lt;/code&gt; &lt;code&gt;classga&lt;/code&gt; o‘xshaydi, lekin u qiymat &lt;code&gt;(value type)&lt;/code&gt; sifatida ishlaydi va tezroq ishlaydi.&lt;br&gt;
&lt;code&gt;Struct&lt;/code&gt; maydonlar &lt;code&gt;(field)&lt;/code&gt;, &lt;code&gt;property’lar&lt;/code&gt;, &lt;code&gt;konstruktorlar&lt;/code&gt;, &lt;code&gt;metodlar&lt;/code&gt;ni qo‘llab-quvvatlaydi.&lt;/p&gt;

&lt;p&gt;Oddiy Structga misol&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;struct Point
{
    public int X;
    public int Y;

    public void ShowPoint()
    {
        Console.WriteLine($"Nuqta koordinatalari: ({X}, {Y})");
    }
}

class Program
{
    static void Main()
    {
        Point p;  // Struct yaratish
        p.X = 10;
        p.Y = 20;
        p.ShowPoint();  // Natija: Nuqta koordinatalari: (10, 20)
    }
}

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

&lt;/div&gt;



&lt;p&gt;Struct Konstructor bilan&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;struct Rectangle
{
    public double Width;
    public double Height;

    public Rectangle(double width, double height)  // Konstruktor
    {
        Width = width;
        Height = height;
    }

    public double GetArea() =&amp;gt; Width * Height;  // Yuzani hisoblaydi

    public double GetPerimeter() =&amp;gt; 2 * (Width + Height);  // Perimetrni hisoblaydi
}

class Program
{
    static void Main()
    {
        Rectangle rect = new Rectangle(5, 3);
        Console.WriteLine($"Yuza: {rect.GetArea()}"); // 15
        Console.WriteLine($"Perimetr: {rect.GetPerimeter()}"); // 16
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Struct cheklovlari:&lt;br&gt;
&lt;code&gt;Meros&lt;/code&gt; ola olmaydi &lt;code&gt;(inheritance yo‘q)&lt;/code&gt;.&lt;br&gt;
&lt;code&gt;Null&lt;/code&gt; bo‘la olmaydi &lt;code&gt;(null qabul qilmaydi)&lt;/code&gt;.&lt;br&gt;
&lt;code&gt;Default&lt;/code&gt; konstruktor &lt;code&gt;(parametrsiz)&lt;/code&gt; yaratib bo‘lmaydi.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Struct&lt;/code&gt; – qiymat turi &lt;code&gt;(value type)&lt;/code&gt; bo‘lib, tezroq ishlaydi va &lt;code&gt;heap&lt;/code&gt; emas, &lt;code&gt;stack&lt;/code&gt; xotirada saqlanadi.&lt;br&gt;
&lt;code&gt;Struct&lt;/code&gt; kichik va oddiy obyektlar uchun ishlatiladi.&lt;br&gt;
&lt;code&gt;class&lt;/code&gt; bilan solishtirganda tezroq ishlaydi, lekin kamroq imkoniyatlarga ega.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Try and Catch</title>
      <dc:creator>Alisher Maxamadjonov</dc:creator>
      <pubDate>Thu, 27 Feb 2025 14:22:13 +0000</pubDate>
      <link>https://dev.to/alisher0909/try-and-catch-569b</link>
      <guid>https://dev.to/alisher0909/try-and-catch-569b</guid>
      <description>&lt;p&gt;&lt;code&gt;try-catch&lt;/code&gt; bloki xatoliklarni ushlash va dastur ishdan chiqmasligi uchun ishlatiladi. Kod bajarilish jarayonida kutilmagan xatoliklar (Exceptions) yuzaga kelishi mumkin. &lt;code&gt;try&lt;/code&gt; bloki xatolik yuzaga kelishi mumkin bo‘lgan kodni o‘z ichiga oladi, &lt;code&gt;catch&lt;/code&gt; bloki esa ushbu xatoni ushlaydi va unga qanday munosabatda bo‘lishni belgilaydi.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;try
{
    // Xatolik yuzaga kelishi mumkin bo'lgan kod
}
catch (Exception ex)
{
    // Xatolikni ushlab, unga qanday munosabatda bo‘lishni aniqlash
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;try&lt;/code&gt; bloki doim &lt;code&gt;catch&lt;/code&gt; yoki &lt;code&gt;finally&lt;/code&gt; bilan birga ishlatilishi kerak.&lt;br&gt;
&lt;code&gt;catch&lt;/code&gt; bloki xatolik yuz berganida bajariladi.&lt;br&gt;
&lt;code&gt;Exception&lt;/code&gt; aniq bir xatolik turini bildiradi (masalan, &lt;code&gt;FormatException&lt;/code&gt;, &lt;code&gt;IndexOutOfRangeException&lt;/code&gt; va hokazo).&lt;br&gt;
&lt;code&gt;ex&lt;/code&gt; — bu xato obyekti bo‘lib, unda xatolik haqida ma'lumot saqlanadi (&lt;code&gt;ex.Message&lt;/code&gt;).&lt;br&gt;
&lt;code&gt;finally&lt;/code&gt; (ixtiyoriy) doim bajariladigan kod yozish uchun ishlatiladi.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Catch&lt;/code&gt; parametrlaridan foydalanish&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;try
{
    int a = 10, b = 0;
    int natija = a / b; // Nolga bo‘lish xatosi
}
catch (Exception ex)
{
    Console.WriteLine($"Xatolik ro‘y berdi: {ex.Message}");
}

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

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;Finally&lt;/code&gt; bloki&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;try
{
    Console.WriteLine("Fayl ochilmoqda...");
    // Fayl ochish kodi (xato bo‘lishi mumkin)
}
catch (Exception ex)
{
    Console.WriteLine($"Xatolik: {ex.Message}");
}
finally
{
    Console.WriteLine("Dastur tugadi."); // Bu har doim ishlaydi!
}

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

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;Try&lt;/code&gt; - &lt;code&gt;Catch&lt;/code&gt; ning afzalliklari&lt;br&gt;
Dastur ishdan chiqishining oldini oladi.&lt;br&gt;
Xatolarni ushlab, foydalanuvchiga to‘g‘ri xabar chiqarish imkonini beradi.&lt;br&gt;
Dasturdagi noaniq xatolarni aniqlashga yordam beradi.&lt;br&gt;
Kodni yanada mustahkam qiladi.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>C# da Metodlar</title>
      <dc:creator>Alisher Maxamadjonov</dc:creator>
      <pubDate>Thu, 06 Feb 2025 14:54:50 +0000</pubDate>
      <link>https://dev.to/alisher0909/c-da-metodlar-2lc0</link>
      <guid>https://dev.to/alisher0909/c-da-metodlar-2lc0</guid>
      <description>&lt;p&gt;&lt;code&gt;Replace()&lt;/code&gt; 2 ta string qabul qiladi. Return type - string.&lt;/p&gt;

&lt;p&gt;Agarda o'gartirish kerak bo'lgan belgilarni topa olmasa, original stringni o'zgaruvchiga saqlab qo'yar ekan.&lt;/p&gt;

&lt;p&gt;Metod qabul qiladigan qiymatlarni o'zgaruvchilarga saqlab turib, metodni ichiga beradigan bo'lsak ya'ni to'g'ridan - to'g'ri yozmasak ham ishlayveradi.&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;

class Program
{
   static void Main()
   {
      string course1 = ".NET";
      string course2 = "English";

      string message = "Welcome to .NET course";

      string replacedString = message.Replace(course1, course2);

      Console.WriteLine(replacedString);
   }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;Substring()&lt;/code&gt; string qaytaradi | 2 ta integer qabul qiladi.&lt;/p&gt;

&lt;p&gt;1: integer qayerdan boshlab belgilar olinishi (integer orqali).&lt;br&gt;
2: integer (ixtiyoriy) va u nechta character olish kerakligini belgilaydi.&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;

class Program
{
   static void Main()
   {
      string matn = "Hello World";
      string message = matn.Substring(6, 5);

      Console.WriteLine(index);
   }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;IndexOf()&lt;/code&gt; Qidirish uchun string qabul qiladi. Berilgan stringni indeksini aniqlaydi.&lt;br&gt;
return type - integer&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;

class Program
{
   static void Main()
   {
      string text = "Hello World";
      int index = text.IndexOf(World);

      Console.WriteLine(index);
   }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;Compare()&lt;/code&gt; integer (teng bo'lmasa -1. Teng bo'lsa 0).&lt;br&gt;
Ikkita string qabul qiladi.&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;

class Program
{
    static void Main()
    {
        int message = string.Compare("Olma", "Anor");

        Console.WriteLine(message);
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;Trim()&lt;/code&gt; usuli belgilangan satrdan oldingi (boshlovchi) va keyingi (tugash) boʻshliqlarni olib tashlaydi.&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;

class Program
{
   static void Main()
   {
      string matn = "  Salom, Dunyo  ";
      string message = matn.Trim();

      Console.WriteLine(message);
   }
}

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

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;ToLower()&lt;/code&gt; – berilgan satrdagi barcha harflarni kichik harflarga o’zgartiradi&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;string str1 = "Hello, WORLD !";
string str2 = str1.ToLower();
Console.Write(str2);
 //output: hello, world !
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;ToUpper()&lt;/code&gt; – berilgan satrdagi barcha harflarni katta harflarga o’zgartiradi&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;string str1 = "Hello, World !";
string str2 = str1.ToUpper();
Console.Write(str2);
 //output: HELLO, WORLD !
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;Split()&lt;/code&gt; – berilgan satrni biz kiritgan belgi ajratib turgan qismlarga bo'ladi va yangi massivga yuklaydi:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;string satr="satr,ustun,katakcha";
string [] massiv=satr.Split(',');
foreach (string a in massiv)
    Console.WriteLine(a);

/* output: 
satr
ustun
katakcha
*/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Yuqoridagi misolda vergul satr qismlarini ajratuvchi belgi bo'lib xizmat qildi. Gapda so'zlar ko'pincha probel bilan ajratilgani uchun, vergul o'rniga probel ham yozishimiz mumkin. Yoki qavs ichiga hech narsa yozilmasa, &lt;code&gt;Split()&lt;/code&gt; metodi bu belgini probel deb tushunadi:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;string str = "Hello! How are you?";
string[] myString = str.Split();
//output: 
myString[0] = "Hello!"
myString[1] = "How"
myString[2] = "are"
myString[3] = "you?"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;EndsWith()&lt;/code&gt; – berilgan satr biz kiritgan satr bilan boshlanganmi yoki yo'qligini tekshiradi. bool tipida qiymat qaytaradi.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;string str1 = "Hello World";
string str2 = "He";
bool result = str1.StartsWith(str2);
//output: result = True
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;Contains()&lt;/code&gt; – berilgan satr tarkibida ko’rsatilgan satr yoki belgi bor yoki yo’qligini tekshiradi. Agar bor bo'lsa true, aks holda false qiymat qaytaradi.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;string str1 = "Hello World";
string str2 = "bye";
bool result = str1.Contains(str2);
Console.Write(result);   //output: False

Console.Write(str1.Contains("rld"));  // output: True

Console.Write(str1.Contains('a')); // output: False
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;Concat()&lt;/code&gt; – berilgan ikki satrnni birlashtiruvchi funksiya&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;string FirstName = "Farrukh";
string LastName = "Kholmatov";
string name = string.Concat(Firstname, Lastname);
//output: Farrukh Kholmatov
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
    </item>
    <item>
      <title>Alisher Maxamadjonov</title>
      <dc:creator>Alisher Maxamadjonov</dc:creator>
      <pubDate>Thu, 06 Feb 2025 14:36:23 +0000</pubDate>
      <link>https://dev.to/alisher0909/alisher-maxamadjonov-259h</link>
      <guid>https://dev.to/alisher0909/alisher-maxamadjonov-259h</guid>
      <description></description>
    </item>
    <item>
      <title>alisher0909</title>
      <dc:creator>Alisher Maxamadjonov</dc:creator>
      <pubDate>Wed, 29 Jan 2025 09:59:40 +0000</pubDate>
      <link>https://dev.to/alisher0909/alisher0909-2icn</link>
      <guid>https://dev.to/alisher0909/alisher0909-2icn</guid>
      <description></description>
    </item>
    <item>
      <title>string Interpolation</title>
      <dc:creator>Alisher Maxamadjonov</dc:creator>
      <pubDate>Fri, 24 Jan 2025 17:35:20 +0000</pubDate>
      <link>https://dev.to/alisher0909/string-interpolation-3f02</link>
      <guid>https://dev.to/alisher0909/string-interpolation-3f02</guid>
      <description>&lt;p&gt;string Interpolation - q'oshtirnoq ichida o'zgaruvchilardan foydalanish imkonini beradi, yana &lt;code&gt;inject&lt;/code&gt; (ukol qilish)&lt;/p&gt;

&lt;p&gt;C# da Interpolation ichida, o'zgaruvchidan keyin son yozadigan bo'lsak o'sha son marta bo'sh joy qoldirib beradi.&lt;br&gt;
agar musbat son bersak o'ng tomonga&lt;br&gt;
agar manfiy son bersak chap tomonga&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$&lt;/code&gt; belgisi satr literalini interpolyatsiya qilingan qator sifatida belgilaydi. Interpolyatsiya qilingan satr - bu interpolatsiya ifodalarini o'z ichiga olishi mumkin bo'lgan satr harfidir. Interpolyatsiya qilingan satr natija qatoriga echilganda, kompilyator elementlarni interpolyatsiya ifodalari bilan ifoda natijalarining satr tasvirlari bilan almashtiradi.&lt;/p&gt;

&lt;p&gt;String interpolyatsiyasi satrlarni formatlash uchun yanada o'qiladigan, qulay sintaksisni ta'minlaydi. String kompozit formatlashdan ko'ra o'qish osonroq.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var name = "Mark";
var date = DateTime.Now;

// Composite formatting:
Console.WriteLine("Hello, {0}! Today is {1}, it's {2:HH:mm} now.", name, date.DayOfWeek, date);
// String interpolation:
Console.WriteLine($"Hello, {name}! Today is {date.DayOfWeek}, it's {date:HH:mm} now.");
// Both calls produce the same output that is similar to:
// Hello, Mark! Today is Wednesday, it's 19:40 now.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
    </item>
    <item>
      <title>string Concatenation</title>
      <dc:creator>Alisher Maxamadjonov</dc:creator>
      <pubDate>Fri, 24 Jan 2025 15:30:26 +0000</pubDate>
      <link>https://dev.to/alisher0909/string-concatenation-3o86</link>
      <guid>https://dev.to/alisher0909/string-concatenation-3o86</guid>
      <description>&lt;p&gt;string Concatenation - ikkita yoki undan ortiq tekstlarni birlashtirish uchun ishlatiladi.&lt;/p&gt;

&lt;p&gt;string. Concat metodi - stringlarni birlashtirish uchun ishlatiladi.&lt;br&gt;
Bu usul &lt;code&gt;+&lt;/code&gt; operatoriga o'xshash hisoblanadi.&lt;/p&gt;

&lt;p&gt;Birlashtirish - bu bir qatorni ikkinchi qatorning oxiriga qo'shish jarayoni. Satrlarni &lt;code&gt;+&lt;/code&gt; operatoridan foydalanib birlashtirasiz. Satr literallari va satr konstantalari uchun konkatatsiya kompilyatsiya vaqtida sodir bo'ladi; ish vaqti birlashmasi sodir bo'lmaydi. Satr o'zgaruvchilari uchun birlashtirish faqat ish vaqtida sodir bo'ladi.&lt;/p&gt;

&lt;p&gt;Ko'pgina dasturlash tillarida satrlarni birlashtirish ikkilik &lt;code&gt;infiks&lt;/code&gt; operatori bo'lib, ba'zilarida esa operatorsiz yoziladi. Bu turli yo'llar bilan amalga oshiriladi:&lt;/p&gt;

&lt;p&gt;Plyus belgisi yordamida C# da misol: "Salom, " + "Dunyo" &lt;br&gt;
"Salom, dunyo" qiymatiga ega.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;string userName = "&amp;lt;Type your name here&amp;gt;";
string dateString = DateTime.Today.ToShortDateString();
// Use the + and += operators for one-time concatenations.
string str = "Hello " + userName + ". Today is " + dateString + ".";
System.Console.WriteLine(str);
str += " How are you today?";
System.Console.WriteLine(str);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
    </item>
    <item>
      <title>IL</title>
      <dc:creator>Alisher Maxamadjonov</dc:creator>
      <pubDate>Fri, 10 Jan 2025 14:35:35 +0000</pubDate>
      <link>https://dev.to/alisher0909/il-4g02</link>
      <guid>https://dev.to/alisher0909/il-4g02</guid>
      <description>&lt;p&gt;&lt;code&gt;IL&lt;/code&gt; .NET’dagi oraliq til boʻlib, MSIL &lt;code&gt;(Microsoft Intermediate Language)&lt;/code&gt;yoki CIL &lt;code&gt;(Common Intermediate Language)&lt;/code&gt;nomi bilan ham tanilgan. &lt;code&gt;C#&lt;/code&gt;yoki &lt;code&gt;VB.NET&lt;/code&gt; kabi tillardagi manba kodi to'g'ridan-to'g'ri mashina kodiga emas, balki birinchi navbatda ILga kompilyatsiya qilinadi va bu uni platformadan mustaqil qiladi.&lt;/p&gt;

&lt;p&gt;Arxitektura mustaqilligi: IL kodi &lt;code&gt;CLR&lt;/code&gt; &lt;code&gt;(Common Language Runtime)&lt;/code&gt; ning tegishli versiyasi o'rnatilgan har qanday platformada ishlashi mumkin. Bu ishlab chiquvchilarga kodni bir marta yozish va uni turli xil operatsion tizimlar va protsessor arxitekturalarida ishga tushirish imkonini beradi.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;JIT&lt;/code&gt; kompilyatsiyasi: Dastur ishga tushirilganda,&lt;code&gt;IL&lt;/code&gt; &lt;code&gt;JIT&lt;/code&gt; kompilyatori &lt;code&gt;(Just-In-Time kompilyatori)&lt;/code&gt; yordamida mashina kodiga aylantiriladi. Ushbu jarayon maqsadli platformada optimal ishlashni ta'minlash uchun ish vaqtida sodir bo'ladi.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>CLR</title>
      <dc:creator>Alisher Maxamadjonov</dc:creator>
      <pubDate>Fri, 10 Jan 2025 14:30:30 +0000</pubDate>
      <link>https://dev.to/alisher0909/clr-1id8</link>
      <guid>https://dev.to/alisher0909/clr-1id8</guid>
      <description>&lt;p&gt;&lt;code&gt;CLR - Common Language Runtime(CLR)&lt;/code&gt; .NET dasturlarining ishlash jarayonini boshqaradi. O'z vaqtida kompilyator kompilyatsiya qilingan codeni yani (MSIL) codeni mashina codega ( 0 va 1 larga) kompilyatsiya qiladi.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Masalan,ustani asboblari bo'ladi,unda hamma kerakli bo'lgan qurilmalar tayyor bo'ladi ishni boshlashi uchun.&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;CLR tomonidan taqdim etiladigan xizmatlar xotirani boshqarish, xatoliklar bilan ishlash, xavfsizlik va boshqalarni o'z ichiga oladi.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>SDK vs Runtime</title>
      <dc:creator>Alisher Maxamadjonov</dc:creator>
      <pubDate>Fri, 10 Jan 2025 14:26:20 +0000</pubDate>
      <link>https://dev.to/alisher0909/sdk-vs-runtime-2k7b</link>
      <guid>https://dev.to/alisher0909/sdk-vs-runtime-2k7b</guid>
      <description>&lt;p&gt;&lt;code&gt;.NET&lt;/code&gt; ish vaqti va &lt;code&gt;SDK&lt;/code&gt; dan iborat. Ish vaqti .NET ilovalari bilan ishlaydi va SDK ilovalar yaratish uchun ishlatiladi. .NET Framework-dan farq qiladi,.NET o'rnatilmagan va Windows versiyangizga bog'lanmagan.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;SDK&lt;/code&gt; Runtime &lt;code&gt;SDK&lt;/code&gt; -larga qo'ng'iroq qiluvchi ilovadan alohida ajratilgan sinov muhitida ishlash imkonini beradi. SDK Runtime foydalanuvchi ma'lumotlarini yig'ish bo'yicha kengaytirilgan himoya choralari va kafolatlarini taqdim etadi.&lt;/p&gt;

&lt;p&gt;Bu nom kompilyatsiya vaqti va &lt;code&gt;kompilyatsiya&lt;/code&gt; qilingan tillardan ishlash vaqti bo'linmasidan kelib chiqqan bo'lib, xuddi shunday dastur yaratish (kompilyatsiya) va uning maqsadli mashinada bajarilishi (ish vaqti) bilan bog'liq kompyuter jarayonlarini ajratib turadi.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
