<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>@nosirbek-xakimov</title><author><name>@nosirbek-xakimov</name></author><id>https://teletype.in/atom/nosirbek-xakimov</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/nosirbek-xakimov?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@nosirbek-xakimov?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=nosirbek-xakimov"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/nosirbek-xakimov?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-05-25T21:59:08.735Z</updated><entry><id>nosirbek-xakimov:ie7sWthG08U</id><link rel="alternate" type="text/html" href="https://teletype.in/@nosirbek-xakimov/ie7sWthG08U?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=nosirbek-xakimov"></link><title>out &amp; ref | C#</title><published>2022-06-13T00:03:01.223Z</published><updated>2022-06-13T00:03:01.223Z</updated><category term="c-darslari" label="C# darslari"></category><summary type="html">public static string GetNextName(ref int id) { string returnText = &quot;Next-&quot; + id.ToString(); id += 1; return returnText; } static void Main(string[] args) { int i = 1; Console.WriteLine(&quot;Previous value of integer i:&quot; + i.ToString()); string test = GetNextName(ref i); Console.WriteLine(&quot;Current value of integer i:&quot; + i.ToString()); }</summary><content type="html">
  &lt;h3 id=&quot;H5BB&quot;&gt;&lt;code&gt;ref&lt;/code&gt;&lt;/h3&gt;
  &lt;ul id=&quot;25pc&quot;&gt;
    &lt;li id=&quot;EYWc&quot;&gt;qiymatlarni &lt;em&gt;reference&lt;/em&gt; orqali jo&amp;#x27;natadi yoki qaytaradi&lt;/li&gt;
    &lt;li id=&quot;sIT1&quot;&gt;&lt;code&gt;ref&lt;/code&gt; orqali jo&amp;#x27;natilgan o&amp;#x27;zgaruvchilar avvaldan &lt;em&gt;initialize&lt;/em&gt; qilingan bo&amp;#x27;lishi shart&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h3 id=&quot;S2yL&quot;&gt;&lt;code&gt;out&lt;/code&gt;&lt;/h3&gt;
  &lt;ul id=&quot;vdj4&quot;&gt;
    &lt;li id=&quot;czvD&quot;&gt;&lt;code&gt;ref&lt;/code&gt; bilan deyarli bir xil.&lt;/li&gt;
    &lt;li id=&quot;1otX&quot;&gt;&lt;code&gt;out&lt;/code&gt; orqali jo&amp;#x27;natilgan parameterlar &lt;em&gt;initialize&lt;/em&gt; qilinishi shart emas, lekin method qaytishidan avval &lt;em&gt;initialize&lt;/em&gt; bo&amp;#x27;lshi shart&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h3 id=&quot;LqKp&quot;&gt;&lt;code&gt;out&lt;/code&gt; &amp;amp; &lt;code&gt;ref&lt;/code&gt; ishlatish mumkin emas&lt;/h3&gt;
  &lt;ul id=&quot;w7v3&quot;&gt;
    &lt;li id=&quot;zWN9&quot;&gt;&lt;code&gt;async&lt;/code&gt; keyword orqali yaratilgan asinxron methodlarda ishlatilmaydi&lt;/li&gt;
    &lt;li id=&quot;xbGh&quot;&gt;&lt;code&gt;yield return&lt;/code&gt; va &lt;code&gt;yield break&lt;/code&gt; keywordlar mavjud methodlarda ishlatilmaydi&lt;/li&gt;
    &lt;li id=&quot;fv95&quot;&gt;&lt;code&gt;out&lt;/code&gt; &lt;strong&gt;extension method&lt;/strong&gt;larning birinchi argument ustida ishlatilmaydi&lt;/li&gt;
    &lt;li id=&quot;5Mc6&quot;&gt;&lt;code&gt;ref&lt;/code&gt; &lt;strong&gt;extension method&lt;/strong&gt;larning birinchi argumenti &lt;code&gt;struct&lt;/code&gt; bo&amp;#x27;lmasa yoki &lt;code&gt;struct constraint&lt;/code&gt; mavjud bo&amp;#x27;lmasa, ularni ustida ishlatib bo&amp;#x27;lmaydi.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;jBEd&quot;&gt;public static string GetNextName(ref int id) { string returnText = &amp;quot;Next-&amp;quot; + id.ToString(); id += 1; return returnText; } static void Main(string[] args) { int i = 1; Console.WriteLine(&amp;quot;Previous value of integer i:&amp;quot; + i.ToString()); string test = GetNextName(ref i); Console.WriteLine(&amp;quot;Current value of integer i:&amp;quot; + i.ToString()); }&lt;/p&gt;

</content></entry><entry><id>nosirbek-xakimov:o_G_uU0Vku9</id><link rel="alternate" type="text/html" href="https://teletype.in/@nosirbek-xakimov/o_G_uU0Vku9?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=nosirbek-xakimov"></link><title>C# record type</title><published>2022-06-12T23:58:37.114Z</published><updated>2022-06-12T23:58:37.114Z</updated><summary type="html">Quyida bir xil vazifani bajaruvchi record va oddiy C# classni ko'ring.</summary><content type="html">
  &lt;p id=&quot;Jj3L&quot;&gt;Quyida bir xil vazifani bajaruvchi &lt;code&gt;record&lt;/code&gt; va oddiy &lt;code&gt;C# class&lt;/code&gt;ni ko&amp;#x27;ring.&lt;/p&gt;
  &lt;pre id=&quot;D6PV&quot;&gt;public record OdamRecord(string Ism, string Familya);

public class OdamClass
{
   public OdamClass(string ism, string familya)
   {
      Ism = ism;
      Familya= familya;
   }

   public string Ism{ get; set; }
   public string Familya{ get; set; }
}

var wahidRecord = new PersonRecord(&amp;quot;Wahid&amp;quot;, &amp;quot;Abduhakimov&amp;quot;);
var wahidClass = new PersonClass(&amp;quot;Wahid&amp;quot;, &amp;quot;Abduhakimov&amp;quot;);
&lt;/pre&gt;
  &lt;h3 id=&quot;hdlE&quot;&gt;1. &lt;code&gt;record&lt;/code&gt; immutable(o&amp;#x27;zgarmas)&lt;/h3&gt;
  &lt;p id=&quot;21wo&quot;&gt;Yuqoridagi usulda &lt;code&gt;record&lt;/code&gt; yaratilganda uning property&amp;#x27;lari immutable*(o&amp;#x27;zgartirib bo&amp;#x27;lmas)* bo&amp;#x27;ladi. Ularga &lt;code&gt;record&lt;/code&gt; yaratilyapkanda qiymat beriladi va keyin o&amp;#x27;zgartirishning iloji yo&amp;#x27;q. &lt;code&gt;{ get; init; }&lt;/code&gt; deganday gap.&lt;/p&gt;
  &lt;pre id=&quot;iXtS&quot;&gt;var wahid = new OdamRecord(&amp;quot;Wahid&amp;quot;, &amp;quot;Abduhakimov&amp;quot;);
wahid.Ism= &amp;quot;David&amp;quot;; // Compile error beradi
&lt;/pre&gt;
  &lt;h3 id=&quot;PzPx&quot;&gt;2. Tizimli tenglash (==)&lt;/h3&gt;
  &lt;p id=&quot;KxkM&quot;&gt;&lt;code&gt;record&lt;/code&gt; structural equality*(tizimli tenlash)* usulidan foydalanadi. Bu degani agar 2 ta &lt;code&gt;record&lt;/code&gt; obyektlarning ichidagi property&amp;#x27;lari qiymatlari teng bo&amp;#x27;lsa bu ikki obyektlar teng hisoblanadi.&lt;/p&gt;
  &lt;pre id=&quot;tMAb&quot;&gt;// ... eng tepadagi kodga qarang
var wahid1 = OdamRecord(&amp;quot;Wahid&amp;quot;, &amp;quot;Abduhakimov&amp;quot;);
var wahid2 = OdamRecord(&amp;quot;Wahid&amp;quot;, &amp;quot;Abduhakimov&amp;quot;);
Console.WriteLine($&amp;quot;{wahid1 == wahid2}&amp;quot;);          // true

var davron1 = OdamClass(&amp;quot;Davron&amp;quot;, &amp;quot;Abduhakimov&amp;quot;);
var davron2 = OdamClass(&amp;quot;Davron&amp;quot;, &amp;quot;Abduhakimov&amp;quot;);
Console.WriteLine($&amp;quot;{davron1 == davron2}&amp;quot;);        // false
&lt;/pre&gt;
  &lt;ol id=&quot;P2gx&quot;&gt;
    &lt;li id=&quot;KecB&quot;&gt;&lt;code&gt;record&lt;/code&gt; non-immutable &lt;code&gt;record&lt;/code&gt; yaratilganda odatda immutable bo&amp;#x27;ladi dedik. Lekin uni non-immutable*(o&amp;#x27;zgartirsa bo&amp;#x27;ladigan)* qilib yaratsa ham bo&amp;#x27;ladi.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;pre id=&quot;Dwyg&quot;&gt;public record Odam
{
    public string Ism { get; set; }
    public string Familya{ get; set; }
}

var wahid = new Odam(&amp;quot;Wahid, &amp;quot;Abduhakimov&amp;quot;);
wahid.Ism = &amp;quot;David&amp;quot;;  // muammosiz ishlaydi.
&lt;/pre&gt;
  &lt;blockquote id=&quot;ysp3&quot;&gt;Zeriktirib qo&amp;#x27;ymaslik uchun davomi keyingi postlarda 😊&lt;/blockquote&gt;
  &lt;p id=&quot;kD6Y&quot;&gt;&lt;em&gt;Shu joyigacha erinmay o&amp;#x27;qib kelgan ekansiz demak siz yoki C#&amp;#x27;ni chindan sevasiz yoki shunchaki meni kuzatuvchimsiz. Ikkala holatda ham vaqtingiz uchun katta rahmat 😍&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;YwNm&quot;&gt;Yurakcha va yakkashoxlarni bosib, menga &amp;quot;podpiska&amp;quot; tashashni unutmang.&lt;/p&gt;

</content></entry><entry><id>nosirbek-xakimov:zB0THSoIpPd</id><link rel="alternate" type="text/html" href="https://teletype.in/@nosirbek-xakimov/zB0THSoIpPd?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=nosirbek-xakimov"></link><title>Test Iiko Bot</title><published>2022-06-02T18:37:14.119Z</published><updated>2022-06-02T18:38:47.724Z</updated><summary type="html">shunaqa gapla
Blog yozish uchun yaxshi joy ekan
</summary><content type="html">
  &lt;p id=&quot;6ysr&quot;&gt;shunaqa gapla&lt;br /&gt;Blog yozish uchun yaxshi joy ekan&lt;br /&gt;&lt;/p&gt;
  &lt;p id=&quot;okI4&quot;&gt;Notion ga o&amp;#x27;xsharkan&lt;br /&gt;sa&lt;/p&gt;
  &lt;p id=&quot;94sU&quot;&gt;d&lt;/p&gt;
  &lt;p id=&quot;pn18&quot;&gt;as&lt;/p&gt;
  &lt;p id=&quot;3kjp&quot;&gt;d&lt;/p&gt;
  &lt;p id=&quot;USkp&quot;&gt;as&lt;/p&gt;
  &lt;p id=&quot;7VW3&quot;&gt;d&lt;/p&gt;
  &lt;p id=&quot;ftWp&quot;&gt;sa&lt;/p&gt;
  &lt;p id=&quot;nvHO&quot;&gt;d&lt;/p&gt;
  &lt;p id=&quot;XzSh&quot;&gt;as&lt;/p&gt;
  &lt;p id=&quot;5rqH&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;rCgx&quot;&gt;d&lt;/p&gt;
  &lt;p id=&quot;PrYq&quot;&gt;as&lt;/p&gt;
  &lt;p id=&quot;ThuK&quot;&gt;d&lt;/p&gt;
  &lt;p id=&quot;ErvZ&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;hDlQ&quot;&gt;sad&lt;/p&gt;
  &lt;p id=&quot;P4aL&quot;&gt;as&lt;/p&gt;
  &lt;p id=&quot;GqBA&quot;&gt;d&lt;/p&gt;
  &lt;p id=&quot;fcLA&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;6LiR&quot;&gt;as&lt;/p&gt;
  &lt;p id=&quot;1pyG&quot;&gt;d&lt;/p&gt;
  &lt;p id=&quot;Rcq6&quot;&gt;as&lt;/p&gt;
  &lt;p id=&quot;p80U&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;o77F&quot;&gt;d&lt;/p&gt;
  &lt;p id=&quot;UiXG&quot;&gt;as&lt;/p&gt;
  &lt;p id=&quot;5scL&quot;&gt;d&lt;/p&gt;
  &lt;p id=&quot;sFAW&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;9XMi&quot;&gt;d&lt;/p&gt;
  &lt;p id=&quot;Ct6A&quot;&gt;as&lt;/p&gt;
  &lt;p id=&quot;18mW&quot;&gt;d&lt;/p&gt;
  &lt;p id=&quot;AVtx&quot;&gt;as&lt;/p&gt;

</content></entry></feed>