آموزش C# و .Net
1.55K subscribers
425 photos
325 videos
19 files
2.79K links
تعرفه تبلیغات :
https://t.me/+w-o6dHW5O31jMWNk

آیدی ادمین:
@ma_limbs
Download Telegram
‏`AggressiveInlining` و `AggressiveOptimization` در C# برای بهینه‌سازی عملکرد استفاده میشن. 🚀

‏`AggressiveInlining` به کامپایلر دستور میده یک متد رو در محل فراخوانیش جایگذاری کنه تا سربار فراخوانی تابع کم بشه.

‏`AggressiveOptimization` هم تلاش میکنه کد رو به صورت تهاجمی‌تر بهینه کنه، اما ممکنه باعث افزایش حجم کد بشه. ⚠️

‏استفاده نابجا از این ویژگی‌ها ممکنه نتیجه عکس بده و عملکرد رو بدتر کنه. پس با دقت استفاده کنین! 👍

https://t.me/csharp7
🔵 با عضویت در لیست تلگرامی جامع آموزش زبان زیر عضو بی نظیرترین‌ و کامل ترین مجموعه آموزش زبان انگلیسی تلگرامی شوید:

🟢 پادکست، کوییز، گرامر، آیلتس، تافل، ویدیو، آموزش زبان به کودکان، اصطلاحات انگلیسی، زبان کنکور و ... :

https://t.me/addlist/hK74E7joz0ZiOGY0
https://t.me/addlist/hK74E7joz0ZiOGY0
https://t.me/addlist/hK74E7joz0ZiOGY0
‏ValueTask ساختاری برای عملیات‌های سریع و همگام C#‎ است. ⏱️

‏Task برای عملیات‌های غیرهمگام (async) طولانی‌تر استفاده می‌شود.

‏ValueTask<T> برای زمانی مناسب است که ممکن است نتیجه بلافاصله در دسترس باشد یا نیاز به عملیات غیرهمگام باشد. 💡

https://t.me/csharp7
🔵 با عضویت در لیست تلگرامی جامع آموزش زبان زیر عضو بی نظیرترین‌ و کامل ترین مجموعه آموزش زبان انگلیسی تلگرامی شوید:

🟢 پادکست، کوییز، گرامر، آیلتس، تافل، ویدیو، آموزش زبان به کودکان، اصطلاحات انگلیسی، زبان کنکور و ... :

https://t.me/addlist/hK74E7joz0ZiOGY0
https://t.me/addlist/hK74E7joz0ZiOGY0
https://t.me/addlist/hK74E7joz0ZiOGY0
‏AggregateException وقتی چند Exception همزمان رخ بدن پرتاب میشه. ⚠️

‏متد Flatten اون رو تبدیل به لیست ساده‌تری از Exceptionها میکنه. اینطوری راحت‌تر میشه تک‌تک خطاها رو بررسی کرد. 👌

```csharp
try { ... }
catch (AggregateException ex)
{
foreach (var innerEx in ex.Flatten().InnerExceptions)
{
Console.WriteLine(innerEx.Message);
}
}
```


https://t.me/csharp7
📌 در C#، قالب‌بندی رشته‌ها فقط محدود به `{0}` و `{1}` نیست. میشه از شرط‌ها و طول رشته هم توش استفاده کرد!

```csharp
string name = "Ali";
Console.WriteLine($"Hello, {(name.Length > 3 ? name : "Guest")}");
// Output: Hello, Ali
```

🔢 با این کار، کد خواناتره و دیگه نیازی به کدهای پیچیده نداری.

Composite formatting یه ابزار قدرتمنده، ازش درست استفاده کن!

https://t.me/csharp7
🔵 دوست داری برنامه نویس حرفه ای بشی یا مهارت های کامپیوتری خودت رو افزایش بدی؟ با عضویت در لیست تلگرامی زیر در بی نظیر ترین کانال های برنامه نویسی ما عضو شوید:

🟢 پایتون، هوش مصنوعی، یادگیری ماشین، سی ++، سی شارپ، دات نت، نود جی اس، جاوا اسکریپت، شبکه، علم داده، پایگاه داده، sql، nosql ، مهارت های ICDL، سیستم عامل، لینوکس، فتوشاپ، گرافیک، اندروید، جاوا، ساخت اپلیکیشن موبایل، ری اکت، جی کوئری، php و laravel، دروس رشته کامپیوتر، کنکور کامپیوتر و ...

عضو لیست جامع شوید:

https://t.me/addlist/_UjG99eD_E4zYzhk
https://t.me/addlist/_UjG99eD_E4zYzhk
https://t.me/addlist/_UjG99eD_E4zYzhk
‏`SelectMany` در C# یه overload داره که index آیتم فعلی رو هم بهت میده. ⚙️

‏فرض کن یه لیست از لیست‌ها داری و می‌خوای به هر آیتم، اندیسش تو لیست اصلی رو هم اضافه کنی. 🤔

```csharp
var result = list.SelectMany((innerList, index) =>
innerList.Select(item => new { Item = item, Index = index }));
```

‏اینجوری `index` هر لیست درونی رو هم داری.

https://t.me/csharp7
💠 عضو جامع ترین کانال های توسعه فردی، روانشناسی و موفقیت شوید:

➡️ https://t.me/addlist/AX8uaLK6gE1jNzg0

➡️ https://t.me/addlist/AX8uaLK6gE1jNzg0

شامل موضوعات آموزشی زیر:

توسعه و رشد فردی
افزایش ثروت
هدف گذاری و مدیریت زمان
مهارت های اجتماعی، ارتباطی و فن بیان
روانشناسی و خودیاری
موفقیت
عادات موثر
سلامت و تغذیه سالم
موفقیت شغلی
عبارات تاکیدی
مدیریت اضطراب و خشم
روان درمانی CBT و ACT
شخصیت شناسی و تحلیل روانشناسی
انگیزشی
کودک درون
تکنیک های NLP
یوگا
افزایش حافظه
مدیتیشن
موفقیت تحصیلی
مطالعه موثر
افزایش اعتماد به نفس
افزایش تمرکز
تفکر مثبت
افزایش خلاقیت
نقل قول های انگیزشی

با کلیک بر روی لینک زیر عضو تمامی این کانال ها شوید:

➡️ https://t.me/addlist/AX8uaLK6gE1jNzg0

➡️ https://t.me/addlist/AX8uaLK6gE1jNzg0
‏قابلیت Tiered Compilation در C#، لایه‌های مختلف بهینه‌سازی را برای اجرای کد ارائه می‌دهد. ⚙️

‏Tier 2، بالاترین سطح بهینه‌سازی است و برای کدهایی که بیشتر اجرا می‌شوند، فعال می‌شود. این سطح، زمان بیشتری صرف بهینه‌سازی می‌کند تا عملکرد نهایی را به حداکثر برساند. 🚀

‏به عبارت دیگر، کامپایلر ابتدا کد را به سرعت کامپایل می‌کند (Tier 0 و Tier 1) و سپس، اگر بخشی از کد به طور مکرر اجرا شود، با Tier 2 مجدداً کامپایل و بهینه‌سازی می‌شود.

https://t.me/csharp7
🔵 دوست داری برنامه نویس حرفه ای بشی یا مهارت های کامپیوتری خودت رو افزایش بدی؟ با عضویت در لیست تلگرامی زیر در بی نظیر ترین کانال های برنامه نویسی ما عضو شوید:

🟢 پایتون، هوش مصنوعی، یادگیری ماشین، سی ++، سی شارپ، دات نت، نود جی اس، جاوا اسکریپت، شبکه، علم داده، پایگاه داده، sql، nosql ، مهارت های ICDL، سیستم عامل، لینوکس، فتوشاپ، گرافیک، اندروید، جاوا، ساخت اپلیکیشن موبایل، ری اکت، جی کوئری، php و laravel، دروس رشته کامپیوتر، کنکور کامپیوتر و ...

عضو لیست جامع شوید:

https://t.me/addlist/_UjG99eD_E4zYzhk
https://t.me/addlist/_UjG99eD_E4zYzhk
https://t.me/addlist/_UjG99eD_E4zYzhk
‏Global using directives در C# 10 معرفی شد.

‏با این قابلیت، namespaceها را یک‌بار در یک فایل تعریف می‌کنید و در کل پروژه قابل استفاده هستند.

‏دیگر نیازی نیست `using System;` را در بالای هر فایل تکرار کنید! 😎

‏کافیست یک فایل (مثلاً GlobalUsings.cs) بسازید و namespaceهای پرکاربرد را global تعریف کنید:

`global using System;`
`global using System.Collections.Generic;`

‏به این ترتیب، این namespaceها در تمام فایل‌های پروژه در دسترس خواهند بود. 👌🚀

https://t.me/csharp7
🔵 با عضویت در لیست تلگرامی جامع آموزش زبان زیر عضو بی نظیرترین‌ و کامل ترین مجموعه آموزش زبان انگلیسی تلگرامی شوید:

🟢 پادکست، کوییز، گرامر، آیلتس، تافل، ویدیو، آموزش زبان به کودکان، اصطلاحات انگلیسی، زبان کنکور و ... :

https://t.me/addlist/hK74E7joz0ZiOGY0
https://t.me/addlist/hK74E7joz0ZiOGY0
https://t.me/addlist/hK74E7joz0ZiOGY0
‏C# 14، Roslyn APIs جدیدی برای تحلیل و دستکاری کد معرفی کرد. 🛠️

‏این APIها امکانات پیشرفته‌تری برای دیباگ، ریفکتورینگ و تولید کد فراهم می‌کنند. با استفاده از این امکانات، توسعه‌دهندگان می‌توانند ابزارهای قدرتمندتری برای بهبود کیفیت و کارایی کد ایجاد کنند. 🚀

‏به عنوان مثال، APIهای جدید، تحلیل معنایی (Semantic Analysis) کد را تسهیل می‌کنند. 🔍

https://t.me/csharp7
🔵 با عضویت در لیست تلگرامی جامع آموزش زبان زیر عضو بی نظیرترین‌ و کامل ترین مجموعه آموزش زبان انگلیسی تلگرامی شوید:

🟢 پادکست، کوییز، گرامر، آیلتس، تافل، ویدیو، آموزش زبان به کودکان، اصطلاحات انگلیسی، زبان کنکور و ... :

https://t.me/addlist/hK74E7joz0ZiOGY0
https://t.me/addlist/hK74E7joz0ZiOGY0
https://t.me/addlist/hK74E7joz0ZiOGY0
‏fractions تو پایتون یه دنیای دیگه‌ست!

‏ دیگه لازم نیست نگران محاسبات پیچیده کسری باشی.

‏ با ماژول `fractions`، جمع، تفریق، ضرب و تقسیم کسرها رو خیلی راحت انجام بده.

‏ مثلاً `Fraction(1, 2) + Fraction(1, 3)` میشه `5/6`! 🤩

‏ دیگه چی از این بهتر؟ پایتون، ریاضی رو شیرین می‌کنه! 🍰
#پایتون #آموزش #کسر

https://t.me/python7ir
🔵 دوست داری برنامه نویس حرفه ای بشی یا مهارت های کامپیوتری خودت رو افزایش بدی؟ با عضویت در لیست تلگرامی زیر در بی نظیر ترین کانال های برنامه نویسی ما عضو شوید:

🟢 پایتون، هوش مصنوعی، یادگیری ماشین، سی ++، سی شارپ، دات نت، نود جی اس، جاوا اسکریپت، شبکه، علم داده، پایگاه داده، sql، nosql ، مهارت های ICDL، سیستم عامل، لینوکس، فتوشاپ، گرافیک، اندروید، جاوا، ساخت اپلیکیشن موبایل، ری اکت، جی کوئری، php و laravel، دروس رشته کامپیوتر، کنکور کامپیوتر و ...

عضو لیست جامع شوید:

https://t.me/addlist/_UjG99eD_E4zYzhk
https://t.me/addlist/_UjG99eD_E4zYzhk
https://t.me/addlist/_UjG99eD_E4zYzhk
‏متغیر `_` در سی‌شارپ یه جور سطل آشغاله🗑️. وقتی یه متغیر تعریف می‌کنی ولی نمی‌خوای ازش استفاده کنی، بذارش `_`.

‏اینجوری هم کدخواناتر میشه، هم کامپایلر اخطار نمیده ⚠️. مثلاً تو Deconstruct کردن:

```csharp
(int age, string _, string city) = GetPerson();
```

‏فقط سن و شهر رو می‌خوایم، اسم مهم نیست. 😎

https://t.me/csharp7
🔵 با عضویت در لیست تلگرامی جامع آموزش زبان زیر عضو بی نظیرترین‌ و کامل ترین مجموعه آموزش زبان انگلیسی تلگرامی شوید:

🟢 پادکست، کوییز، گرامر، آیلتس، تافل، ویدیو، آموزش زبان به کودکان، اصطلاحات انگلیسی، زبان کنکور و ... :

https://t.me/addlist/hK74E7joz0ZiOGY0
https://t.me/addlist/hK74E7joz0ZiOGY0
https://t.me/addlist/hK74E7joz0ZiOGY0
‏ویژگی NRT در C#، خطای null reference را در زمان کامپایل کاهش می‌دهد. 🛡️

‏در رکوردها (records)، این ویژگی به شکل زیر در پراپرتی‌ها اعمال می‌شود:

```csharp
public record Person(string FirstName, string? LastName);
```

‏علامت سوال `?` بعد از `string` نشان می‌دهد `LastName` می‌تواند null باشد. در غیر این صورت، کامپایلر مطمئن می‌شود که مقدار null به پراپرتی غیرnullable اختصاص داده نشود.

https://t.me/csharp7
🔵 با عضویت در لیست تلگرامی جامع آموزش زبان زیر عضو بی نظیرترین‌ و کامل ترین مجموعه آموزش زبان انگلیسی تلگرامی شوید:

🟢 پادکست، کوییز، گرامر، آیلتس، تافل، ویدیو، آموزش زبان به کودکان، اصطلاحات انگلیسی، زبان کنکور و ... :

https://t.me/addlist/hK74E7joz0ZiOGY0
https://t.me/addlist/hK74E7joz0ZiOGY0
https://t.me/addlist/hK74E7joz0ZiOGY0