<?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: Zahro</title>
    <description>The latest articles on DEV Community by Zahro (@zahro_11eecc01a1cfe5142b9).</description>
    <link>https://dev.to/zahro_11eecc01a1cfe5142b9</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%2F1885859%2F57f553ea-a90e-49a1-9a20-869dab2a7ba7.png</url>
      <title>DEV Community: Zahro</title>
      <link>https://dev.to/zahro_11eecc01a1cfe5142b9</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/zahro_11eecc01a1cfe5142b9"/>
    <language>en</language>
    <item>
      <title>29.for Loop(Advenced)</title>
      <dc:creator>Zahro</dc:creator>
      <pubDate>Wed, 16 Oct 2024 12:45:12 +0000</pubDate>
      <link>https://dev.to/zahro_11eecc01a1cfe5142b9/29for-loopadvenced-4ahj</link>
      <guid>https://dev.to/zahro_11eecc01a1cfe5142b9/29for-loopadvenced-4ahj</guid>
      <description>&lt;p&gt;a) For loopda break operatori qanday ishlatiladi? Misol:&lt;/p&gt;

&lt;p&gt;break operatori loopni to'xtatish uchun ishlatiladi. Misol:&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 == 5)
    {
        break; 
    }
    Console.WriteLine(i);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu kodda i qiymati 5 bo'lganda, loop to'xtaydi. Natija:&lt;/p&gt;

&lt;p&gt;0&lt;br&gt;
1&lt;br&gt;
2&lt;br&gt;
3&lt;br&gt;
4&lt;/p&gt;

&lt;p&gt;b) Quyidagi kod natijasi:&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 (1 == 7)
     {
         break;
     }
    Console.WriteLine(i);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
    </item>
    <item>
      <title>28. Operators(if, else if, else, ternary operator, switch)</title>
      <dc:creator>Zahro</dc:creator>
      <pubDate>Wed, 16 Oct 2024 12:42:11 +0000</pubDate>
      <link>https://dev.to/zahro_11eecc01a1cfe5142b9/28-operatorsif-else-if-else-ternary-operator-switch-8l2</link>
      <guid>https://dev.to/zahro_11eecc01a1cfe5142b9/28-operatorsif-else-if-else-ternary-operator-switch-8l2</guid>
      <description>&lt;p&gt;a) Quyidagi kodning natijasi:&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;Bu yerda score = 85 bo'lganligi sababli, kod else if (score &amp;gt;= 80) blokiga kiradi va natija:B&lt;/p&gt;

&lt;p&gt;b) Switch operatoridan foydalanib 5 ga bo'linish natijasini chiqaruvchi kod:&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 = 5;

switch (x % 5)
{
    case 0:
        Console.WriteLine($"{x} is divisible by 5");
        break;
    default:
        Console.WriteLine($"{x} is not divisible by 5");
        break;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Agar x = 5 bo'lsa, natija:&lt;/p&gt;

&lt;p&gt;5 is divisible by 5&lt;/p&gt;

</description>
    </item>
    <item>
      <title>27. Value Type va Reference Type(Advanced)</title>
      <dc:creator>Zahro</dc:creator>
      <pubDate>Wed, 16 Oct 2024 12:40:28 +0000</pubDate>
      <link>https://dev.to/zahro_11eecc01a1cfe5142b9/27-value-type-va-reference-typeadvanced-3ff9</link>
      <guid>https://dev.to/zahro_11eecc01a1cfe5142b9/27-value-type-va-reference-typeadvanced-3ff9</guid>
      <description>&lt;p&gt;a) C# da struct va class orasidagi asosiy farq:&lt;/p&gt;

&lt;p&gt;struct (qiymat turi):&lt;/p&gt;

&lt;p&gt;struct qiymat turi bo'lib, uning obyektlari stackda saqlanadi.&lt;/p&gt;

&lt;p&gt;struct da o'zgarishlar asl nusxaga (obyektga) ta'sir qilmaydi, ya'ni nusxa olinadi.&lt;/p&gt;

&lt;p&gt;Odatda kichik va oddiy ma'lumotlarni saqlash uchun ishlatiladi.&lt;/p&gt;

&lt;p&gt;class (havola turi):&lt;/p&gt;

&lt;p&gt;class havola turi bo'lib, obyektlari heapda saqlanadi.&lt;/p&gt;

&lt;p&gt;Obyektning havolasi ishlatiladi, shuning uchun o'zgarishlar asl obyektga ta'sir qiladi.&lt;/p&gt;

&lt;p&gt;Katta va murakkab ma'lumotlar yoki ob'ektlar uchun ishlatiladi.&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;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu kodda Point structi hech qanday metodlar ishlatilmaganligi sababli faqat X va Y maydonlariga ega bo'lgan tuzilmadir. Agar bu structdan obyekt yaratilsa, X va Y qiymatlari berilmasa, ular avtomatik ravishda 0 ga teng bo'ladi. Misol:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Point p1 = new Point();
p1.X = 10;
p1.Y = 2;
Point p2 = p1;
p2.X = 30;

Console.WriteLine(p1.X);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu yerda struct qiymat turi (value type) hisoblanadi, shuning uchun p2 p1ning nusxasi bo'ladi, ammo ular bir xil obyekt emas. Ya'ni, p2.X qiymatini o'zgartirish p1.Xga ta'sir qilmaydi. Shu sababli, &lt;br&gt;
natija:&lt;/p&gt;

&lt;p&gt;10&lt;/p&gt;

</description>
    </item>
    <item>
      <title>26. Namespace</title>
      <dc:creator>Zahro</dc:creator>
      <pubDate>Wed, 16 Oct 2024 12:37:28 +0000</pubDate>
      <link>https://dev.to/zahro_11eecc01a1cfe5142b9/26-namespace-4j6j</link>
      <guid>https://dev.to/zahro_11eecc01a1cfe5142b9/26-namespace-4j6j</guid>
      <description>&lt;p&gt;a) System.Collections.Generic namespace nima uchun ishlatiladi?&lt;/p&gt;

&lt;p&gt;System.Collections.Generic namespace generik to'plamlar (collections) bilan ishlash uchun ishlatiladi. U List, Dictionary, Queue, Stack kabi generik to'plamlarni o'z ichiga oladi. Bu to'plamlar bilan turli xil ma'lumot turlari bo'yicha bir xil operatsiyalarni amalga oshirish imkonini beradi.&lt;/p&gt;

&lt;p&gt;b) Quyidagi namespace qanday modullarni o'z ichiga oladi?&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.Linq;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;System.Linq namespace LINQ (Language Integrated Query) operatsiyalari bilan ishlash uchun ishlatiladi. Bu namespace ma'lumotlar ustida filtrlash, saralash, yig'ish va boshqa query operatsiyalarni amalga oshirishga imkon beradi. U quyidagi asosiy metodlarni o'z ichiga oladi:&lt;/p&gt;

&lt;p&gt;Where()&lt;/p&gt;

&lt;p&gt;Select()&lt;/p&gt;

&lt;p&gt;OrderBy()&lt;/p&gt;

&lt;p&gt;GroupBy()&lt;/p&gt;

&lt;p&gt;First()&lt;/p&gt;

&lt;p&gt;Sum(), va boshqalar.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>25. Data Types(Type Conversion)</title>
      <dc:creator>Zahro</dc:creator>
      <pubDate>Wed, 16 Oct 2024 12:36:18 +0000</pubDate>
      <link>https://dev.to/zahro_11eecc01a1cfe5142b9/25-data-typestype-conversion-353d</link>
      <guid>https://dev.to/zahro_11eecc01a1cfe5142b9/25-data-typestype-conversion-353d</guid>
      <description>&lt;p&gt;a) Implicit va explicit konversiyalar o'rtasidagi farq:&lt;/p&gt;

&lt;p&gt;Implicit conversion:&lt;/p&gt;

&lt;p&gt;Bu konversiya avtomatik ravishda amalga oshadi va hech qanday ma'lumot yo'qotilmaydi. Kichikroq tipdagi qiymat kattaroq tipga avtomatik ravishda aylantiriladi.&lt;/p&gt;

&lt;p&gt;Masalan, int tipini double tipiga o'tkazish.&lt;/p&gt;

&lt;p&gt;Explicit conversion:&lt;/p&gt;

&lt;p&gt;Bu konversiyani dasturchi qo'lda bajarishi kerak, chunki bu jarayonda ma'lumot yo'qolishi mumkin. Kattaroq tipdagi qiymatni kichikroq tipga aylantirishda cast (turlarni majburan aylantirish) kerak bo'ladi.&lt;/p&gt;

&lt;p&gt;Masalan, double tipidan int tipiga o'tish uchun.&lt;/p&gt;

&lt;p&gt;b) Quyidagi kod qaysi turdagi konversiyani 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;Bu implicit conversion hisoblanadi. int tipidagi x avtomatik ravishda double tipiga aylantirilyapti, chunki double intga qaraganda katta tip.&lt;/p&gt;

&lt;p&gt;c) Explicit konversiyani qanday amalga oshirasiz? Misol keltiring:&lt;/p&gt;

&lt;p&gt;Explicit konversiya uchun cast operatori qo'llaniladi. Misol:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;double d = 9.8;
int i = (int)d; 
Console.WriteLine(i); // Natija: 9
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu yerda double qiymat int ga aylantiriladi va bu jarayonda kasr qismi tashlab yuboriladi.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>24. Class va Object</title>
      <dc:creator>Zahro</dc:creator>
      <pubDate>Wed, 16 Oct 2024 12:33:07 +0000</pubDate>
      <link>https://dev.to/zahro_11eecc01a1cfe5142b9/24-class-va-object-3mb</link>
      <guid>https://dev.to/zahro_11eecc01a1cfe5142b9/24-class-va-object-3mb</guid>
      <description>&lt;p&gt;a) Class ichida metod deklaratsiya qilasiz?&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;class MyClass
{
    public void MyMethod()
    {
        Console.WriteLine("Bu metod MyClass ichida deklaratsiya qilingan.");
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;p&gt;this kalit so'zi hozirgi obyektni ifodalaydi. Obyektning xususiyatlariga va metodlariga kirish uchun ishlatiladi. Quyidagi kodda this.Name ni ishlatish orqali konstruktor ichida obyektning Name maydoniga kirilyapti:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;class Person
{
    public string Name;

    public Person(string name)
    {
        this.Name = name; 
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu yerda this.Name orqali klassning Name maydoniga murojaat qilyapmiz. Agar this so'zidan foydalanmasak, argument va maydon nomlari bir xil bo'lganligi uchun chalkashlik yuzaga keladi.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>23. Do While Loop</title>
      <dc:creator>Zahro</dc:creator>
      <pubDate>Wed, 16 Oct 2024 12:30:51 +0000</pubDate>
      <link>https://dev.to/zahro_11eecc01a1cfe5142b9/23-do-while-loop-dii</link>
      <guid>https://dev.to/zahro_11eecc01a1cfe5142b9/23-do-while-loop-dii</guid>
      <description>&lt;p&gt;a) Do while loop qachon ishlatiladi?&lt;/p&gt;

&lt;p&gt;do while loop shartdan qat'i nazar, kodni kamida bir marta bajarish kerak bo'lganda ishlatiladi. Masalan, foydalanuvchidan ma'lumot olishda yoki biron bir kodning kamida bir marta ishlashiga ishonch hosil qilish zarur bo'lsa.&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;Bu kodda i dastlab 5 ga teng. Shart tekshirilmasdan avval, i qiymati ekranga chiqariladi. Keyin i birga oshiriladi va shart i &amp;lt; 5 tekshiriladi. Shart noto'g'ri, shuning uchun loop yana takrorlanmaydi. &lt;/p&gt;

&lt;p&gt;Natija:&lt;/p&gt;

&lt;p&gt;5&lt;/p&gt;

</description>
    </item>
    <item>
      <title>22. While Loop</title>
      <dc:creator>Zahro</dc:creator>
      <pubDate>Wed, 16 Oct 2024 12:29:28 +0000</pubDate>
      <link>https://dev.to/zahro_11eecc01a1cfe5142b9/22-while-loop-4ko0</link>
      <guid>https://dev.to/zahro_11eecc01a1cfe5142b9/22-while-loop-4ko0</guid>
      <description>&lt;p&gt;a) while va do while loop o'rtasidagi farqni tushuntiring.&lt;/p&gt;

&lt;p&gt;while loop boshida shartni tekshiradi va agar shart to'g'ri bo'lsa, kodni bajaradi. Agar shart noto'g'ri bo'lsa, loop hech qachon ishga tushmaydi.&lt;/p&gt;

&lt;p&gt;do while loop esa har doim kamida bir marta bajariladi, keyin shart tekshiriladi. Shart noto'g'ri bo'lsa ham, loop ichidagi kod bir marta bajariladi.&lt;/p&gt;

&lt;p&gt;b) Quydagi while loop qanday ishlaydi va natijasi nima bo`ladi?&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&lt;/code&gt;`&lt;br&gt;
int x = 0;&lt;/p&gt;

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

&lt;p&gt;Bu kodda x dastlab 0 qiymatga ega. Har safar loop ishga tushganda x ekranga chiqariladi, keyin x birga oshiriladi. Loop sharti x &amp;lt; 3 bo'lganligi sababli, u x qiymati 3 bo'lganda to'xtaydi. &lt;/p&gt;

&lt;p&gt;Natija:&lt;/p&gt;

&lt;p&gt;0&lt;br&gt;
1&lt;br&gt;
2&lt;/p&gt;

</description>
    </item>
    <item>
      <title>21. for Loop</title>
      <dc:creator>Zahro</dc:creator>
      <pubDate>Wed, 16 Oct 2024 12:27:03 +0000</pubDate>
      <link>https://dev.to/zahro_11eecc01a1cfe5142b9/21-for-loop-3864</link>
      <guid>https://dev.to/zahro_11eecc01a1cfe5142b9/21-for-loop-3864</guid>
      <description>&lt;p&gt;a) for loopda continue operatorining ishlatilishi&lt;/p&gt;

&lt;p&gt;continue operatori for loopda ishlatilganda, hozirgi iteratsiya o'z yakuniga yetmaydi va keyingi iteratsiyaga o'tadi. Bu shart bajarilganda tsiklning qolgan qismi o'tkazib yuboriladi va for loopning keyingi bosqichiga o'tiladi.&lt;/p&gt;

&lt;p&gt;Misol:&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; 5; i++)
{
    if (i == 2)
    {
        continue;  
    }
    Console.WriteLine(i);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;b) 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;for (int i = 0; i &amp;lt; 5; i++)
{
    if (i == 2)
    {
        continue;
    }
    Console.WriteLine(i);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Natija:&lt;/p&gt;

&lt;p&gt;0&lt;br&gt;
1&lt;br&gt;
3&lt;br&gt;
4&lt;/p&gt;

&lt;p&gt;c) for loopdan foydalangan holda, 1 dan 10 gacha bo`lgan juft sonlarni ekranga chiqaruvchi kod yozing.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;&lt;br&gt;
for (int i = 1; i &amp;lt;= 10; i++)&lt;br&gt;
{&lt;br&gt;
    if (i % 2 == 0)&lt;br&gt;
    {&lt;br&gt;
        Console.WriteLine(i);&lt;br&gt;
    }&lt;br&gt;
}&lt;br&gt;
&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>20. Operators( if, else if, else, ternaty operator, switch)</title>
      <dc:creator>Zahro</dc:creator>
      <pubDate>Wed, 16 Oct 2024 12:18:22 +0000</pubDate>
      <link>https://dev.to/zahro_11eecc01a1cfe5142b9/20-operators-if-else-if-else-ternaty-operator-switch-2ggb</link>
      <guid>https://dev.to/zahro_11eecc01a1cfe5142b9/20-operators-if-else-if-else-ternaty-operator-switch-2ggb</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 temperature = 30;

if (temperature &amp;gt; 25)
{
    Console.WriteLine("Hot");
}
else if (temperature &amp;gt; 15)
{
    Console.WriteLine("Warm");
}
else
{
    Console.WriteLine("Cold");
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Natija: Hot&lt;/p&gt;

&lt;p&gt;b) switch operatoridan foydalanib, quydagi if-else kodini switch operatoriga o`zgartiring:&lt;/p&gt;

&lt;p&gt;int day = 3;&lt;/p&gt;

&lt;p&gt;switch (day)&lt;br&gt;
{&lt;br&gt;
    case 1:&lt;br&gt;
        Console.WriteLine("Monday");&lt;br&gt;
        break;&lt;br&gt;
    case 2:&lt;br&gt;
        Console.WriteLine("Tuesday");&lt;br&gt;
        break;&lt;br&gt;
    case 3:&lt;br&gt;
        Console.WriteLine("Wednesday");&lt;br&gt;
        break;&lt;br&gt;
    default:&lt;br&gt;
        Console.WriteLine("Invalid day");&lt;br&gt;
        break;&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;c) Ternary operator yordamida kodni qisqartirish:&lt;/p&gt;

&lt;p&gt;int a = 10;&lt;br&gt;
string result = (a &amp;gt; 5) ? "Greater than 5" : "Less than or equal to 5";&lt;/p&gt;

</description>
    </item>
    <item>
      <title>19. Value or Reference Type</title>
      <dc:creator>Zahro</dc:creator>
      <pubDate>Wed, 16 Oct 2024 12:14:04 +0000</pubDate>
      <link>https://dev.to/zahro_11eecc01a1cfe5142b9/19-value-or-reference-type-lfb</link>
      <guid>https://dev.to/zahro_11eecc01a1cfe5142b9/19-value-or-reference-type-lfb</guid>
      <description>&lt;p&gt;a) 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 a = 100;
int b = a;
b = 200;
Console.WriteLine(a);

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

&lt;/div&gt;



&lt;p&gt;Natija: 100&lt;/p&gt;

&lt;p&gt;Tushuntirish: int qiymat turi (value type) bo'lgani uchun, b = a satri a ning qiymatini b ga nusxa sifatida beradi. Ular o'zaro bog'liq emas. b qiymatini o'zgartirish a ga ta'sir qilmaydi, shuning uchun a ning qiymati hali ham 100 bo'lib qoladi.&lt;/p&gt;

&lt;p&gt;b) Quidagi kodning natijasini ayting va tushuntiring:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;class Car
{
    public string Model;
}

Car car1 = new Car();
car1.Model = "BMW"; 

Car car2 = car1; 

car2.Model = "Audi"; 

Console.WriteLine(car1.Model); 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Natija: Audi&lt;/p&gt;

&lt;p&gt;Car classi reference type bo'lgani uchun, car1 va car2 bitta ob'ektga ishora qiladi. car2.Model = "Audi"; ob'ektning Model qiymatini "Audi" ga o'zgartiradi, va shu sababli car1.Model ham "Audi" bo'ladi.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>18. Namespace</title>
      <dc:creator>Zahro</dc:creator>
      <pubDate>Wed, 16 Oct 2024 12:09:46 +0000</pubDate>
      <link>https://dev.to/zahro_11eecc01a1cfe5142b9/18-namespace-2g96</link>
      <guid>https://dev.to/zahro_11eecc01a1cfe5142b9/18-namespace-2g96</guid>
      <description>&lt;p&gt;a) using System; bu kodning vazifasi nima?&lt;/p&gt;

&lt;p&gt;using System; — bu kod System namespace (nomlar fazosi) dan foydalanishni bildiradi. System namespace C# dagi ko'plab asosiy sinflarni, masalan, Console, String, Math va boshqa funksiyalarni o'z ichiga oladi. Bu holda, biz Console.WriteLine() funksiyasini ishlatish uchun System namespace ni ulaymiz.&lt;/p&gt;

&lt;p&gt;Quyidagi kod qaysu xato beradi va uni qanday tuzatish mumkin?&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;namespace MyApp
{
    class Program

    static void Main()
    {
        Console.WriteLine("Hello World");
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Xato: class Program oldida qavslar ({}) yo'q, bu sinfni e'lon qilishda sintaksis xatosi.&lt;/p&gt;

&lt;p&gt;To'g'rilangan kod:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;namespace MyApp
{
    class Program
    {
        static void Main()
        {
            Console.WriteLine("Hello World");
        }
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu yerda class Program blokini qavslar bilan to'g'ri o'rab oldik.&lt;/p&gt;

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