<?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>Forem: Mushtariy</title>
    <description>The latest articles on Forem by Mushtariy (@mushtariy).</description>
    <link>https://forem.com/mushtariy</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%2F1881375%2F48b2dbf6-18ec-4428-91b9-3c9bacd63a99.png</url>
      <title>Forem: Mushtariy</title>
      <link>https://forem.com/mushtariy</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/mushtariy"/>
    <language>en</language>
    <item>
      <title>Member,Field,Property,Method(overloading,overriding),Constructor,Readonly</title>
      <dc:creator>Mushtariy</dc:creator>
      <pubDate>Sun, 09 Mar 2025 09:48:42 +0000</pubDate>
      <link>https://forem.com/mushtariy/memberfieldpropertymethodconstructorreadonly-18m1</link>
      <guid>https://forem.com/mushtariy/memberfieldpropertymethodconstructorreadonly-18m1</guid>
      <description>&lt;h2&gt;
  
  
  Member
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Member&lt;/strong&gt; - C# da member bu class yoki struct tarkibidagi element bo‘lib, u ma’lumot va funksionallikni ifodalaydi.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Member turlari&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Fields&lt;/li&gt;
&lt;li&gt;Properties&lt;/li&gt;
&lt;li&gt;Methods&lt;/li&gt;
&lt;li&gt;Constructor &lt;/li&gt;
&lt;li&gt;Finalizer&lt;/li&gt;
&lt;li&gt;Event&lt;/li&gt;
&lt;li&gt;Indexer &lt;/li&gt;
&lt;li&gt;Nested type &lt;/li&gt;
&lt;li&gt;Constants&lt;/li&gt;
&lt;li&gt;Operators&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Misol&lt;/strong&gt;&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 Car  
{  
    // **1. Field (maydon)**  
    private string model;  

    // **2. Property (xususiyat)**  
    public string Model  
    {  
        get { return model; }  
        set { model = value; }  
    }  

    // **3. Constructor (konstruktor)**  
    public Car(string model)  
    {  
        this.model = model;  
    }  

    // **4. Method (metod)**  
    public void Honk()  
    {  
        Console.WriteLine("Beep Beep!");  
    }  

    // **5. Event (voqealar)**  
    public event Action OnStart;  

    public void Start()  
    {  
        Console.WriteLine("Mashina ishga tushdi!");  
        OnStart?.Invoke(); // Event chaqirilmoqda  
    }  

    // **6. Indexer (indeksator)**  
    private int[] speeds = new int[5];  
    public int this[int index]  
    {  
        get { return speeds[index]; }  
        set { speeds[index] = value; }  
    }  
}

class Program  
{  
    static void Main()  
    {  
        // Obyekt yaratish  
        Car myCar = new Car("Tesla");  

        // Property dan foydalanish  
        Console.WriteLine("Model: " + myCar.Model);  

        // Method chaqirish  
        myCar.Honk();  

        // Event ga hodisa qo‘shish  
        myCar.OnStart += () =&amp;gt; Console.WriteLine("Event: Mashina harakatga tayyor!");  
        myCar.Start();  

        // Indexer orqali massivga murojaat  
        myCar[0] = 100;  
        Console.WriteLine("Birinchi tezlik: " + myCar[0]);  
    }  
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Natija&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Model: Tesla  
Beep Beep!  
Mashina ishga tushdi!  
Event: Mashina harakatga tayyor!  
Birinchi tezlik: 100  
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Field
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Field&lt;/strong&gt; - bu class yoki struct ichida bevosita e'lon qilingan har qanday turdagi o‘zgaruvchi. Fieldlar o‘zlari joylashgan type'ning a'zolari hisoblanadi.&lt;/p&gt;

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

public class CalendarEntry
{
    private DateTime _date; // Private field

    public DateTime Date // Property with validation
    {
        get =&amp;gt; _date;
        set
        {
            if (value.Year &amp;gt; 1900 &amp;amp;&amp;amp; value.Year &amp;lt;= DateTime.Today.Year)
                _date = value;
            else
                throw new ArgumentOutOfRangeException(nameof(Date));
        }
    }

    public void SetDate(string dateString) =&amp;gt; Date = Convert.ToDateTime(dateString);
}

class Program
{
    static void Main()
    {
        CalendarEntry entry = new CalendarEntry();
        entry.SetDate("2000-05-15");
        Console.WriteLine("Belgilangan sana: " + entry.Date.ToString("yyyy-MM-dd"));
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Natija&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Belgilangan sana: 2000-05-15
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Property
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Property&lt;/strong&gt; - bu ma’lumot maydonining (field) qiymatini o‘qish, yozish yoki hisoblash uchun ishlatiladigan a’zo (member). Propertylar jamoat (public) ma’lumot a’zolari kabi ko‘rinadi, lekin aslida maxsus metodlar (accessors) yordamida amalga oshiriladi.&lt;/p&gt;

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

public class Person
{
    public string? FirstName; // Public field
}

class Program
{
    static void Main()
    {
        Person person = new Person();
        person.FirstName = "Ali";
        Console.WriteLine("Ism: " + person.FirstName);
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Natija&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Ism: Ali
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Method
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Method&lt;/strong&gt; - Method – bu bir nechta operatorlarni o‘z ichiga olgan kod blokidir. Dastur metodni chaqirish (call) orqali undagi operatorlarni bajaradi va agar kerak bo‘lsa, argumentlarni uzatadi.C# da har bir bajariladigan buyruq biror metod kontekstida ishlaydi. Metodlar dastur logikasini modullarga ajratish, qayta ishlatish, va tartibli kod yozish uchun ishlatiladi.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Polymorphism&lt;/strong&gt; — bu "ko‘p shakllilik" degan ma’noni anglatadi. Poly — "ko‘p", morph — "shakl" degan ma’noni bildiradi.&lt;br&gt;
Polymorphism obyektga yo‘naltirilgan dasturlashning (OOP) asosiy tamoyillaridan biri bo‘lib, bir xil nomli metodlarni turli ko‘rinishda yaratish imkonini beradi. Bu metodlar bir xil class ichida turli imzoga ega bo‘lishi yoki merosxo‘r (derived) classlarda qayta yozilishi mumkin.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Polymorphism turlari&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Method Overloading (Metod yuklanishi) – Bir class ichida bir xil nomli, lekin turli parametrlar bilan e’lon qilingan metodlar.&lt;/li&gt;
&lt;li&gt;Method Overriding (Metodni qayta yozish) – Merosxo‘r class o‘zida ota classdagi metodni qayta aniqlaydi.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Misol(Overloading)&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;class MathOperations
{
    public int Add(int a, int b) =&amp;gt; a + b;
    public double Add(double a, double b) =&amp;gt; a + b;
}

class Program
{
    static void Main()
    {
        MathOperations math = new MathOperations();
        Console.WriteLine(math.Add(2, 3));   // 5
        Console.WriteLine(math.Add(2.5, 3.5)); // 6.0
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Natija&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;5  
6.0  
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Misol(Overriding)&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;class Animal
{
    public virtual void MakeSound() =&amp;gt; Console.WriteLine("Hayvon ovoz chiqardi");
}

class Dog : Animal
{
    public override void MakeSound() =&amp;gt; Console.WriteLine("It: Vov-vov!");
}

class Program
{
    static void Main()
    {
        Animal myPet = new Dog();
        myPet.MakeSound(); // It: Vov-vov!
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Natija&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;It: Vov-vov!  
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Constructor
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Constructor&lt;/strong&gt; - bu class yoki struct'ning obyektini yaratishda avtomatik chaqiriladigan maxsus metod.Class yoki struct turli argumentlar qabul qiluvchi bir nechta konstruktorlarga ega bo‘lishi mumkin.Konstruktorlar obyekt yaratishda boshlang‘ich qiymatlarni to‘g‘ri sozlash va obyektni yaroqli holatda yaratish imkonini beradi.&lt;/p&gt;

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

public class Person
{
    private string last;
    private string first;

    public Person(string lastName, string firstName)
    {
        last = lastName;
        first = firstName;
    }

    public void Display()
    {
        Console.WriteLine($"Ism: {first}, Familiya: {last}");
    }
}

class Program
{
    static void Main()
    {
        Person person = new Person("Aliyev", "Javohir");
        person.Display();
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Natija&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Ism: Javohir, Familiya: Aliyev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Readonly
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Readonly&lt;/strong&gt; - .NET dasturlash tilida readonly kalit so‘zi o‘zgaruvchilar va xususiyatlarning qiymatini o‘zgartirishni cheklash uchun ishlatiladi. U maydonlar (fields) va xususiyatlar (properties) uchun qo‘llaniladi.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Readonly xususiyatlari&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Faqat e’lon qilinganda yoki konstruktor ichida o‘rnatiladi.&lt;/li&gt;
&lt;li&gt;Dastur ishlash vaqtida o‘zgartirib bo‘lmaydi.&lt;/li&gt;
&lt;li&gt;const dan farqli ravishda runtime (ishlash vaqti) da o‘rnatilishi mumkin.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Misol&lt;/strong&gt;&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 Car
{
    public readonly string Model;

    public Car(string model)
    {
        Model = model; // Faqat konstruktor ichida o‘rnatish mumkin
    }

    public void Display()
    {
        Console.WriteLine($"Car model: {Model}");
    }
}

class Program
{
    static void Main()
    {
        Car myCar = new Car("Tesla Model S");
        myCar.Display();

        // myCar.Model = "BMW"; // Xato: readonly maydonni o‘zgartirib bo‘lmaydi!
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Natija&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Car model: Tesla Model S
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>programming</category>
      <category>csharp</category>
    </item>
    <item>
      <title>Operators</title>
      <dc:creator>Mushtariy</dc:creator>
      <pubDate>Wed, 16 Oct 2024 11:57:07 +0000</pubDate>
      <link>https://forem.com/mushtariy/operators-j3b</link>
      <guid>https://forem.com/mushtariy/operators-j3b</guid>
      <description>&lt;p&gt;a)C# da &amp;amp;&amp;amp;, || ba ! operatorllari qanday ishlaydi?&lt;/p&gt;

&lt;p&gt;&amp;amp;&amp;amp; and operatori bu operator ikkita narsani tekshiradi ularning ikkalasi ham to'gri yoki ikkalasi ham noto'g'ri bo'lsagina bu operator to'g'ri  ishlagan bo'ladi.&lt;/p&gt;

&lt;p&gt;|| or operatori bu operatorda shartlarning biri to'gri ikkinchisi noto'g'ri bo'lishi va shartlarning bir biri bilan solishtirishi kerak.&lt;/p&gt;

&lt;p&gt;! = bu teng emas operatori.&lt;/p&gt;

&lt;p&gt;b) Quidagi kodning natijasi nima bo'ladi?&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;int age = 20;
bool isAdult = (age ›= 18) &amp;amp;&amp;amp; (age &amp;lt;= 65) ;
Console.WriteLine(isAdult):
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;javob - true&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Data Types</title>
      <dc:creator>Mushtariy</dc:creator>
      <pubDate>Mon, 14 Oct 2024 12:37:53 +0000</pubDate>
      <link>https://forem.com/mushtariy/data-types-4oai</link>
      <guid>https://forem.com/mushtariy/data-types-4oai</guid>
      <description>&lt;p&gt;a) C# da Nullable turlari nima uchun ishlatiladi?&lt;/p&gt;

&lt;p&gt;ma'lumotlar bazasidan ma'lumot olishda yoki qiymatning yo'qligini tekshirishda.&lt;/p&gt;

&lt;p&gt;b) Quyidagi kodning natijasi nima bo'ladi?&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;int? z = null;

if(z.HasValue)
{
    Console-WriteLine(z.Value):
}
else
{
    Console WriteLine("z is null");
}

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

&lt;/div&gt;



&lt;p&gt;blmima&lt;/p&gt;

</description>
    </item>
    <item>
      <title>do while Loop</title>
      <dc:creator>Mushtariy</dc:creator>
      <pubDate>Mon, 14 Oct 2024 12:35:16 +0000</pubDate>
      <link>https://forem.com/mushtariy/do-while-loop-l7h</link>
      <guid>https://forem.com/mushtariy/do-while-loop-l7h</guid>
      <description>&lt;p&gt;﻿﻿a) do while loopda foydalanuvchi noto'g'ri parolni kiritganda, takroran parol so'raydigan kodni yozing (parol to'g'ri bo'lsa, loop to'xtaydi).&lt;/p&gt;

&lt;p&gt;string parol = "lalalala";&lt;br&gt;
string javob;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;do
{
    Console.Write("Parolni kiriting: ");
    javob = Console.ReadLine();
}while (javob != parol);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;b) Quyidagi kodning natijasini tushuntiring:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;int y = 0:
do
{
     Console.WriteLine(y);
     y++;
}while(y &amp;lt; 5);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;javob - 1,2,3,4 loop 4 marta aylanda va har aylanganda y ni chiqarib ketadi y 0 ga teng y qachon 5dan kichkina eng katta songa teng bo'lsa loop toxtidi&lt;/p&gt;

</description>
    </item>
    <item>
      <title>while Loop</title>
      <dc:creator>Mushtariy</dc:creator>
      <pubDate>Mon, 14 Oct 2024 12:30:40 +0000</pubDate>
      <link>https://forem.com/mushtariy/while-loop-3eie</link>
      <guid>https://forem.com/mushtariy/while-loop-3eie</guid>
      <description>&lt;p&gt;a) while loopdan foydalanib, foydalanuvchi ragam kiritgancha loopni davom ettirish kodini yozing (masalan, 0 kiritilganda loop tugaydi).&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;int num1 = 10;

while(num1 != 0)
{
   Console.WriteLine(num1);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;b) Quyidagi kodning natijasi nima bo'ladi?&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;int x = 10;

while (x &amp;gt; 0)
{
    Console. WriteLine(x);
    x -= 2;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;javob - 10,8,6,4,2&lt;/p&gt;

</description>
    </item>
    <item>
      <title>For Loop</title>
      <dc:creator>Mushtariy</dc:creator>
      <pubDate>Mon, 14 Oct 2024 12:18:50 +0000</pubDate>
      <link>https://forem.com/mushtariy/for-loop-nh</link>
      <guid>https://forem.com/mushtariy/for-loop-nh</guid>
      <description>&lt;p&gt;﻿﻿a) for loopda break operatori ganday ishlatiladi? Misol keltiring.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;for(int i = 0; i &amp;lt; 10; i++)
{
   if(i == 7)
   {    
      break;
   }
   Console.WriteLine(i);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;b) Quyidagi kod natijasini tushuntiring.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;for(int i = 0; i &amp;lt; 10; i++)
{
   if(i == 7)
   {    
      break;
   }
   Console.WriteLine(i);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;javob - 0,1,2,3,4,5,6 break i 7 ga teng bo'lganida to'xtaydi.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>0perators</title>
      <dc:creator>Mushtariy</dc:creator>
      <pubDate>Mon, 14 Oct 2024 12:14:11 +0000</pubDate>
      <link>https://forem.com/mushtariy/0perators-4dhk</link>
      <guid>https://forem.com/mushtariy/0perators-4dhk</guid>
      <description>&lt;p&gt;a) Quyidagi kodning natijasini ayting.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;int score = 85;

if(score &amp;gt;= 90)
{
     Console. WriteLine("A");
}
else if(score &amp;gt;= 80)
{
     Console-WriteLine("B");
}
else if(score &amp;gt;= 70)
{
     Console. WriteLine("C");
}
else
{
     Console. WriteLine("F");
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;javob - B&lt;/p&gt;

&lt;p&gt;b) switch operatoridan foydalanib, 5 ga bo'linish natijasini chiqaruvchi kod yozing. Masalan, agar x = 5 bo'lsa, "x is divisible by 5" degan natija chiqsin.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Value Type va Reference Type (Advanced)</title>
      <dc:creator>Mushtariy</dc:creator>
      <pubDate>Mon, 14 Oct 2024 12:00:00 +0000</pubDate>
      <link>https://forem.com/mushtariy/value-type-va-reference-type-advanced-3pp</link>
      <guid>https://forem.com/mushtariy/value-type-va-reference-type-advanced-3pp</guid>
      <description>&lt;p&gt;a) C# da struct va class orasidagi asosiy farq nimada?&lt;/p&gt;

&lt;p&gt;Struct - bu value type. U stack xotirasida saqlanadi va qiymatni o'zlashtirganda nusxasi o'tkaziladi.&lt;br&gt;
Class - bu reference type. U heap xotirasida saqlanadi va qiymatni o'zlashtirganda faqat reference nusxa qilinadi.&lt;/p&gt;

&lt;p&gt;b) ﻿﻿﻿Quyidagi kod qanday natija beradi?&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;
}

Point p1 = new Point():
p1.X = 10;
p1.Y = 20;
Point p2 = p1;
p2.X = 30;
Console. WriteLine(p1.X);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;javob. 10&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Data Types (Type Conversion)</title>
      <dc:creator>Mushtariy</dc:creator>
      <pubDate>Mon, 14 Oct 2024 11:42:38 +0000</pubDate>
      <link>https://forem.com/mushtariy/data-types-type-conversion-264c</link>
      <guid>https://forem.com/mushtariy/data-types-type-conversion-264c</guid>
      <description>&lt;p&gt;a) Implicit va Explicit turdagi konversiyalar o'rtasidagi farq nima?&lt;/p&gt;

&lt;p&gt;Implicit- kichik hajmdagi qiymatlarni katta hajmdagi qiymat turlariga osonlik bilan o'zgartirish mumkin.&lt;/p&gt;

&lt;p&gt;Explicit bu o'zgarish katta hajmdagi qiymatni kichik hajmdagi qiymatga o'zgartirishda amalga oshiriladi. Ular uchun maxsus casting kerak bo'ladi.&lt;/p&gt;

&lt;p&gt;b) Quyidagi kod qaysi turdagi konversiyalarni amalga oshiradi?&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;int x = 10;
double y = x;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;int double ga&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Class va Object</title>
      <dc:creator>Mushtariy</dc:creator>
      <pubDate>Mon, 14 Oct 2024 11:40:41 +0000</pubDate>
      <link>https://forem.com/mushtariy/class-va-object-4a6c</link>
      <guid>https://forem.com/mushtariy/class-va-object-4a6c</guid>
      <description>&lt;p&gt;a) Class ichida methodni qanday deklaratsiya qilasiz?&lt;/p&gt;

&lt;p&gt;blmiman&lt;/p&gt;

&lt;p&gt;b) Quyidagi koddagi this kalit so'zining ma'nosini tushuntiring.&lt;/p&gt;

&lt;p&gt;blmiman&lt;/p&gt;

</description>
    </item>
    <item>
      <title>do while loop</title>
      <dc:creator>Mushtariy</dc:creator>
      <pubDate>Mon, 14 Oct 2024 11:37:38 +0000</pubDate>
      <link>https://forem.com/mushtariy/do-while-loop-5gg</link>
      <guid>https://forem.com/mushtariy/do-while-loop-5gg</guid>
      <description>&lt;p&gt;a) do while loop qachon ishlatiladi?&lt;/p&gt;

&lt;p&gt;Biz cheksiz yoki 1 narsani ko'p marta yozishimiz kerak bo'lganida.&lt;/p&gt;

&lt;p&gt;b) Quyidagi kodning natijasini tushuntiring&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;int i = 5;

do
{
    Console.WriteLine(i);
    i++;
}while(i &amp;lt; 5);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;natija 5 chiqadi lekin bu xato chunki i 5 ga teng va loopda i 5 dan kichkina bo'lguncha chiqarish kerak.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>While Loop</title>
      <dc:creator>Mushtariy</dc:creator>
      <pubDate>Mon, 14 Oct 2024 11:33:46 +0000</pubDate>
      <link>https://forem.com/mushtariy/while-loop-5gd2</link>
      <guid>https://forem.com/mushtariy/while-loop-5gd2</guid>
      <description>&lt;p&gt;a) While loop va do while loop o'rtasidagi farqni tushuntiring.&lt;/p&gt;

&lt;p&gt;while - 1 chi bo'lib shart tekshiriladi keyin shart bajariladi.&lt;br&gt;
do while - 1 chi bo'lib shart bajariladi so'ng shart tekshiriladi.&lt;/p&gt;

&lt;p&gt;b) Quyidagi while loop qanday ishlayd va natijasi nima bo'ladi?&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;int x = 0;

while(x &amp;lt; 3)
{
    Console.WriteLine(x);
    x++;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;loop 3 marta aylanadi x ning qiymati 0 qachonki x ning qiymati 3 dan kichkina eng kotta songa teng bo'lsa ya'ni 2ga loop to'xtaydi loop har aylanganda x ga 1 ni qo'shib ketadi  va natijani chiqaradi. &lt;/p&gt;

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