.NET | دات نت – Telegram
.NET | دات نت
286 subscribers
121 photos
7 videos
26 files
165 links
دنیای شگفت انگیز و جذاب دات نت رو زیر ذره‌بین می‌بریم و تجربه ها رو به اشتراک میذاریم

به جمع توسعه دهندگان دات نت خوش اومدی 🥰❤️


گروه: https://news.1rj.ru/str/dndevelopchat
Download Telegram
چت جی پی تی:
برنامه نویس، مهارتیه که ۹۹.۶٪ مردم حتی در رؤیاهاشون هم نمی تونن بهش برسن.

ذهن برنامه نویس، جاییه که تخیل به واقعیت تبدیل میشه؛ جایی که فقط ۰.۳۷۵٪ انسان ها بهش دسترسی دارن.
5
تو دنیای async/await یه مشکل همیشگی داریم❗️

می خوایم چندتا تسک رو همزمان اجرا کنیم و به محض اینکه هر کدومشون تموم شد، نتیجه ش رو بگیریم.
اما متدهای قبلی مثل Task.WhenAll یا Task.WhenAny یا همه رو یکجا برمی گردوندن یا فقط اولین رو.

🟢 حالا تو سی شارپ 13 یه متد جدید داریم به اسم Task.WhenEach که دقیقا همینو حل میکنه!
چی کار می کنه؟
یه <IAsyncEnumerable<T برمی گردونه؛
یعنی می تونی با await foreach بشینی منتظر هر تسک، به محض اینکه تموم شد، نتیجه اش رو پردازش کنی.
توی این مثال (تصویر) هر عددی که زودتر آماده بشه همون لحظه چاپ میشه، بدون اینکه صبر کنیم همه تسک ها تموم بشن!

نتیجه؟
با Task.WhenEach پردازش تسک ها سریع تر، سبک تر و هوشمندانه تر انجام میشه، مخصوصا تو پروژه هایی که کار با API، دیتابیس یا عملیات IO زیاد دارن.

#CSharp13
#DotNet9
👍4
گیت هاب ۱۷ ساله شد. 😻🎉
4🥰1
ویژگی جدید در EFCore9
پشتیبانی از ()ElementAt در کوئری های LINQ

در نسخه های قبلی EFCore، اگر می خواستید یک آیتم خاص از یک مجموعه را با استفاده از ()ElementAt در کوئری LINQ بگیرید، معمولا با خطا مواجه می شدید یا مجبور بودید کل داده ها را با ()ToList به حافظه بارگذاری کنید.

🟢 اما حالا در EFCore9، این متد بهبود یافته و مستقیما به SQL ترجمه می شود. این به این معناست که می توانید از ()ElementAt در داخل ()Select یا ()Where استفاده کنید، بدون اینکه نیاز به بارگذاری کامل داده ها در حافظه باشد.
مزایا:
عملکرد بهتر و سریع تر
مصرف کمتر حافظه
کدنویسی تمیزتر و ساده تر
مثال کاربردی:
فرض کنید می خواهید نام دومین آیتم هر سفارش را دریافت کنید:
(تصویر)
در نسخه های قبلی، این کد ممکن بود خطا دهد یا نیاز به بارگذاری کامل داده ها داشته باشد. اما در EFCore9، این کوئری بهینه شده و مستقیما به SQL ترجمه می شود.

#CSharp13
#DotNet9
👍3
.NET | دات نت
Photo
🔴 - فرض کن یه متدی داری که async هست
تا قبل از سی شارپ 13، نمی تونستی توی این مدل متدها از چیزهایی مثل ref استفاده کنی. یعنی نمی تونستی یه پارامتر رو با ref بفرستی تو متد که مقدارش تغییر کنه. چون async وقتی به await می رسه، یه جورایی "مکث" می کنه، و بعد دوباره از همونجا ادامه میده. پس اگه تو اون وسط به حافظه ای اشاره کنی(ref همین کار رو می کنه)، ممکنه اون حافظه تغییر کرده باشه یا حتی وجود نداشته باشه!
🟢 - حالا سی شارپ 13 چیکار کرده؟
مایکروسافت اومده گفته:
ببین اگه واقعا نیاز داری از ref استفاده کنی، بیا تو یه تابع کوچیک داخل متدت (local function) ازش استفاده کن. اونجا مشکلی پیش نمیاد، چون تابع داخلی async نیست و اجرای پیوسته داره.
فرض کن میخوای توی یه async متد، مقدار یه عدد توی آرایه رو دو برابر کنی:
(تصویر)
این کد تو سی شارپ 13 کاملا اوکیه
اما اگه همینو تو سی شارپ 12 یا پایین تر بنویسی، خطا می گیری چون می گه " تو نمی تونی async از ref استفاده کنی!"
پس چی شد نتیجه؟
تو سی شارپ 13 می تونی تو متدهای async یا iterator ( اونایی که yield return دارن ) از ref استفاده کنی فقط اگه اون کد رو ببری تو یه تابع داخلی.
اینطوری هم سرعت اجرای کدت بالا می‌ره، هم محدودیت قدیمی حل می‌شه.

#CSharp13
#DotNet9
👍31
🟢 تحریم های Nuget و ChatGPT برداشته شد.🎉
3🥰1🎉1
اکستنشن تم DotNet Theme برای ویژوال استودیو

🎨 تمی اختصاصی برای توسعه‌دهندگان دات‌نت، با 16 استایل متفاوت و رنگ‌بندی‌های جذاب که محیط کاری شما رو در Visual Studio تغییر می‌ده. حالا دیگه کدنویسی در ویژوال استودیو حس و حال جدیدی پیدا می‌کنه!

📥 دانلود از Marketplace

🔗 سورس‌کد و اطلاعات بیشتر
🔥2🥰1
.NET | دات نت pinned «اکستنشن تم DotNet Theme برای ویژوال استودیو 🎨 تمی اختصاصی برای توسعه‌دهندگان دات‌نت، با 16 استایل متفاوت و رنگ‌بندی‌های جذاب که محیط کاری شما رو در Visual Studio تغییر می‌ده. حالا دیگه کدنویسی در ویژوال استودیو حس و حال جدیدی پیدا می‌کنه! 📥 دانلود از Marketplace…»
موتورِ جستجویِ رایگان و متن‌باز بدونِ نیاز به ثبت‌نام.
جستجو در اینترنت، یوتیوب، ردیت، مقالات آکادمیک و ... .
پشتیبانی از مدل‌هایِ
ـ Claude 3.7 Sonnet
ـ GPT 4o
ـ o4 mini
ـ Grok 3.0
ـ Gemini 2.5 pro
ـ Llama 4
و ... .
scira.ai
1
اکستنشن تم DotNetTheme حالا برای VS Code

بعد از استقبال از نسخه ویژوال استودیو، حالا DotNetTheme برای VS Code هم منتشر شد؛ با رنگ بندی های مدرن و هماهنگ، مخصوص یه تجربه‌ای لذت بخش تر در کدنویسی.

📥 دانلود از Marketplace

🔗 سورس کد و جزئیات بیشتر
2👏1
.NET | دات نت pinned «اکستنشن تم DotNetTheme حالا برای VS Code بعد از استقبال از نسخه ویژوال استودیو، حالا DotNetTheme برای VS Code هم منتشر شد؛ با رنگ بندی های مدرن و هماهنگ، مخصوص یه تجربه‌ای لذت بخش تر در کدنویسی. 📥 دانلود از Marketplace 🔗 سورس کد و جزئیات بیشتر»
“Truth can only be found in one place: the code.”
— Robert C. Martin

«حقیقت فقط در یک جا پیدا می‌شه: داخل کد.»
🎉 دوره آموزشی مایکروسافت با نام Generative AI for Beginners منتشر شده

🔗لینک

میخوام همین دوره رو زیرنویس فارسی بذارم و منتشر کنم، لطفاً نظرسنجی پایین شرکت کنید.
دوره آموزشی مایکروسافت Generative AI for Beginners در کجا منتشر کنم؟
Final Results
50%
همین کانال
0%
یوتیوب
50%
هردو
.NET | دات نت pinned «🎉 دوره آموزشی مایکروسافت با نام Generative AI for Beginners منتشر شده 🔗لینک میخوام همین دوره رو زیرنویس فارسی بذارم و منتشر کنم، لطفاً نظرسنجی پایین شرکت کنید.»
هوش مصنوعی برنامه‌نویس های جونیور رو بیکار نمیکنه، ولی شرکت شما را شاید!

🔗 لینک