<?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: Shohboz Xurramov</title>
    <description>The latest articles on DEV Community by Shohboz Xurramov (@shohboz).</description>
    <link>https://dev.to/shohboz</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%2F1421129%2Fcba56e63-b8b7-4205-a8a2-c8d3865d55c3.jpeg</url>
      <title>DEV Community: Shohboz Xurramov</title>
      <link>https://dev.to/shohboz</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/shohboz"/>
    <language>en</language>
    <item>
      <title>Property vs field farqi nimada?</title>
      <dc:creator>Shohboz Xurramov</dc:creator>
      <pubDate>Sun, 14 Apr 2024 07:43:09 +0000</pubDate>
      <link>https://dev.to/shohboz/property-vs-field-farqi-nimada-780</link>
      <guid>https://dev.to/shohboz/property-vs-field-farqi-nimada-780</guid>
      <description>&lt;p&gt;C# da "property" va "field" lar o'zlarining o'zaro farqlanadi:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Field&lt;/strong&gt;: Bu o'zgaruvchi yoki ma'lumotlarni saqlash uchun ishlatiladi. U to'g'ridan-to'g'ri sinfda (class) yaratiladi va uga ma'lum qiymat (value) beriladi. Masalan:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;csharp
   public class Person {
       private string name; // Field
   }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Property&lt;/strong&gt;: Bu "getter" va "setter" (qiymat olish va o'zgartirish) funksiyalari bilan birlashtirilgan o'zgaruvchi. U o'zgaruvchi bilan ishlashni abstraktlashtiradi va uni boshqa kodlar uchun qolaylik bilan nazorat qilish imkonini beradi. Masalan:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;public class Person {
       private string name; // Field

       public string Name { // Property
           get { return name; }
           set { name = value; }
       }
   }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu shakllarda, "Name" field (name) orqali qo'llaniladi, ammo uni "Name" property orqali qo'llash kodni osonlashtiradi va boshqa funksiyalar bilan birlashtirishni ta'minlaydi. &lt;/p&gt;

</description>
      <category>scsh</category>
      <category>oop</category>
    </item>
    <item>
      <title>Kasr sonlar farqlari</title>
      <dc:creator>Shohboz Xurramov</dc:creator>
      <pubDate>Sat, 13 Apr 2024 07:04:17 +0000</pubDate>
      <link>https://dev.to/shohboz/kasr-sonlar-farqlari-144h</link>
      <guid>https://dev.to/shohboz/kasr-sonlar-farqlari-144h</guid>
      <description>&lt;p&gt;C# da Kasr sonlar ustida amallar bajarish uchun 3 ta data type mavjud bular float, double , decimal.&lt;br&gt;
bular nimasi bilan bir biridan farqlanadi😒.&lt;br&gt;
float &amp;lt; double &amp;lt; decimal &lt;br&gt;
kabi tushunsak bo'ladi 😂. Data Type lar Stack xotirasida saqlanadi gap float, double, decimal haqida ketmoqda boshqa data type emas.😎&lt;br&gt;
Bularni asosiy farqi nomida 3 xil nom yani float, double, decimal 🥶&lt;br&gt;
albatda bu xazil lekin rostan ham nomi har xil unda ketdik asosiy farqlarini va boshqa xususiyatlarini sanaymiz.&lt;/p&gt;

&lt;p&gt;.-&amp;gt; .(nuqta) dan keyin aniqlilik kasr qisimni hisoblashdagi aniqlilik, sonni butun qismidan keyingi qoldiqni hisoblash dib tushunsak bo'ladi. Masalan 2.7178238148129410931371473141920 menshu son ustida farqlarni tushuntirib beraman 2 bu butun qismi yani faqat bizga 2 kerak bulgan da buni integer data type ga saqlasak  bo'lar edi afsuski bizga . (nuqtadan keyin) malum bir xona aniqlikda  natija kerak bulsa bizni xizmatga float, double, decimal keladi.&lt;/p&gt;

&lt;h1&gt;
  
  
  1--&amp;gt; float aniqlilik kursatkichi . dan keyin 6~9 tagacha sonni aniq ko'rsatadi hisoblash jarayonida.
&lt;/h1&gt;

&lt;p&gt;bu DataTypelarni maksimal, minimal va default qiymatlari bor shu sonlardan oshmasligi kerak bizni hisob kitoblarimiz agar oshib ketsa xatoliklar kupayadi bu xatolik ham ikki xil bo'ladi.&lt;br&gt;
//Max&lt;br&gt;
Console.WriteLine(float.MaxValue);&lt;br&gt;
Maksimal qiymati:3.402823E+38&lt;br&gt;
//Min&lt;br&gt;
Console.WriteLine(float.MinValue);&lt;br&gt;
Minimal qiymati:-3.402823E+38&lt;br&gt;
//Default&lt;br&gt;
float number1Default = default;&lt;br&gt;
Console.WriteLine(number1Default);&lt;br&gt;
Default qiymati: 0;&lt;/p&gt;

&lt;p&gt;Xotiradan 4 Bytes joy egallaydi😁.&lt;/p&gt;

&lt;h1&gt;
  
  
  2--&amp;gt; double aniqlilik kursatkichi . dan keyin 15~17 tagacha sonni aniq ko'rsatadi hisoblash jarayonida.
&lt;/h1&gt;

&lt;p&gt;//Max&lt;br&gt;
Console.WriteLine(double.MaxValue);&lt;br&gt;
Maksimal qiymati:1.79769313486232E+308&lt;br&gt;
//Min&lt;br&gt;
Console.WriteLine(double.MinValue);&lt;br&gt;
Minimal qiymati:-1.79769313486232E+308&lt;br&gt;
//Default&lt;br&gt;
double number1Default = default;&lt;br&gt;
Console.WriteLine(number1Default);&lt;br&gt;
Default qiymati: 0; &lt;/p&gt;

&lt;p&gt;Xotiradan 8 Bytes joy egallaydi😁.&lt;/p&gt;

&lt;h1&gt;
  
  
  3--&amp;gt; decimal aniqlilik kursatkichi . dan keyin 28~29 tagacha sonni aniq ko'rsatadi hisoblash jarayonida.
&lt;/h1&gt;

&lt;p&gt;//Max&lt;br&gt;
Console.WriteLine(decimal.MaxValue);&lt;br&gt;
Maksimal qiymati: 79228162514264337593543950335&lt;br&gt;
//Min&lt;br&gt;
Console.WriteLine(decimal.MinValue);&lt;br&gt;
Minimal qiymati:-79228162514264337593543950335&lt;br&gt;
//Default&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmwo1sg2o0x74jv9vgxhy.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmwo1sg2o0x74jv9vgxhy.jpg" alt="Image description" width="800" height="711"&gt;&lt;/a&gt;&lt;br&gt;
decimal number1Default = default;&lt;br&gt;
Console.WriteLine(number1Default);&lt;br&gt;
Default qiymati: 0;&lt;/p&gt;

&lt;p&gt;Xotiradan 16 Bytes joy egallaydi😁.&lt;/p&gt;

&lt;p&gt;--------1-&amp;gt; data type saqlash chegarasidan chiqib ketsa kompilyator xatoni kursatadi .&lt;br&gt;
---------2-&amp;gt; .(nuqtadan) keyin aniqlikni oshirib yuborsak xatolik kursatmaydi runtime da ham kompile timeda  ham. shunchaki natijada aniqlilik yuqoladi va xato raqamlar chop etiladi.&lt;/p&gt;

&lt;p&gt;----------------#### Qiziqarli malumot ####-------------------------&lt;/p&gt;

&lt;p&gt;misol uchun:&lt;br&gt;
float num1 = 12.321322342433543636f; ---&amp;gt;f harfi float dan olingan&lt;br&gt;
double num2 = 13.1341424123124325d; ---&amp;gt; d harfi double dan olingan&lt;br&gt;
decimal num3 = 21.2341324325235345346m; --&amp;gt; m harfi money dan olingan pulga bog'liq jarayonlarda qurqmasdan decimal ishlating🤩.&lt;/p&gt;

&lt;p&gt;---- xona birliklarni aniqligiga misollar &lt;br&gt;
//Float&lt;br&gt;
float number1 = 112.311313131398582372121212312f;&lt;br&gt;
//Double&lt;br&gt;
double number2 = 112.311313131313494121295752612121212d;&lt;br&gt;
//Decimal&lt;br&gt;
decimal number3 = 112.31131313131312931249572312121212312m;&lt;/p&gt;

&lt;p&gt;Console.WriteLine($"float: {number1:F10}");&lt;br&gt;
Console.WriteLine($"double: {number2:F20}");&lt;/p&gt;

&lt;h2&gt;
  
  
  Console.WriteLine($"decimal: {number3:F30}");
&lt;/h2&gt;

&lt;p&gt;Console oynasidagi natija:-&amp;gt;&lt;/p&gt;

&lt;p&gt;float: 112.3113000000&lt;br&gt;
double: 112.31131313131300000000&lt;br&gt;
decimal: 112.311313131313129312495723120000&lt;/p&gt;

&lt;p&gt;:F10, :F20, :F30 nima ekanligi qiziq bo'lsa bu Standard numeric format strings -&amp;gt; &lt;a href="https://learn.microsoft.com/en-us/dotnet/standard/base-types/standard-numeric-format-strings"&gt;https://learn.microsoft.com/en-us/dotnet/standard/base-types/standard-numeric-format-strings&lt;/a&gt;&lt;br&gt;
shu linkda to'liq yozilgan.&lt;/p&gt;

&lt;p&gt;Diqqat savol:&lt;br&gt;
1.Double va double ni qanday farqi bor (katta kichik d harfida yozilgan)?&lt;br&gt;
2.Decimal va decimal ni qanday farqi bor (katta kichik d harfida yozilgan)?&lt;br&gt;
float o'zi float , float xullas Leginda😎.&lt;/p&gt;

</description>
      <category>float</category>
      <category>double</category>
      <category>decimal</category>
    </item>
  </channel>
</rss>
