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

آیدی ادمین:
@ma_limbs
Download Telegram
🔵 دوست داری برنامه نویس حرفه ای بشی یا مهارت های کامپیوتری خودت رو افزایش بدی؟ با عضویت در لیست تلگرامی زیر در بی نظیر ترین کانال های برنامه نویسی ما عضو شوید:

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

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

https://t.me/addlist/_UjG99eD_E4zYzhk
https://t.me/addlist/_UjG99eD_E4zYzhk
https://t.me/addlist/_UjG99eD_E4zYzhk
‏در ASP.NET Core، برای دریافت داده از Query String دو روش وجود دارد:

‏* `[FromQuery]` : برای پارامترهای ساده مانند `id` یا `page` استفاده می‌شود.

‏* Model Binding: برای انتقال مجموعه‌ای از داده‌ها به یک کلاس (DTO) کاربرد دارد. فریم‌ورک به صورت خودکار مقادیر را از Query String به پراپرتی‌های کلاس تخصیص می‌دهد. ⚙️📚

https://t.me/csharp7
‏enumerate() پایتون یادت نره! 😉

‏باهاش هم ایندکس داری، هم مقدار!

```python
my_list = ["a", "b", "c"]
for index, value in enumerate(my_list):
‏ print(f"ایندکس: {index}, مقدار: {value}")
```

‏خیلی به کارت میاد تو حلقه ها! 🚀😎
#پایتون #برنامه_نویسی

https://t.me/python7ir
🔵 کوییز #HTML

🟣 موضوع : ‏معرفی تگ‌های HTML5

🟢 سوال :

‏کدام تگ HTML5 برای مشخص کردن محتوای اصلی و مهم یک سند استفاده می‌شود؟

گزینه ۱:
<header>

گزینه ۲:
<footer>

گزینه ۳:
<main>

گزینه ۴:
<section>



🔵 گزینه صحیح: 3

🟢 توضیح :

‏تگ <main> یک تگ معنایی جدید در HTML5 است که برای مشخص کردن محتوای اصلی و غالب یک سند استفاده می‌شود. محتوای تکراری مانند هدر، فوتر و سایدبار نباید درون این تگ قرار بگیرند.

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

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

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

https://t.me/addlist/hK74E7joz0ZiOGY0
https://t.me/addlist/hK74E7joz0ZiOGY0
https://t.me/addlist/hK74E7joz0ZiOGY0
🤔 فرق Records و Classes در #C#.NET چیه؟

‏Records برای نگهداری *داده* 💾 و Classes برای *رفتار* ⚙️ طراحی شدن.

‏Records immutable (تغییرناپذیر) هستن و Value-Based Equality دارن (مقایسه بر اساس مقدار). Classes mutable (تغییرپذیر) و Reference-Based Equality (مقایسه بر اساس آدرس حافظه).

‏کد کمتر، عملکرد بهتر! 👍

https://t.me/dotnet7ir
🔵 کوییز #سی_شارپ

🟣 موضوع : ‏نکات بهینه‌سازی و بهبود عملکرد در C#

🟢 سوال :

‏کدام یک از موارد زیر یک روش برای بهبود عملکرد LINQ در C# است؟

گزینه ۱:
‏استفاده از متد ToList()

گزینه ۲:
‏استفاده از متد ToArray()

گزینه ۳:
‏استفاده از متد AsParallel()

گزینه ۴:
‏استفاده از متد ToDictionary()

🔵 گزینه صحیح: 3

🟢 توضیح :

‏AsParallel() پرس و جوهای LINQ را به صورت موازی اجرا می‌کند.

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

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

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

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

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

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

https://t.me/addlist/hK74E7joz0ZiOGY0
https://t.me/addlist/hK74E7joz0ZiOGY0
https://t.me/addlist/hK74E7joz0ZiOGY0
‏در #C با TypedResults خروجی API رو مشخص کن.

‏قبلاً IActionResult بود، الان TypedResults.Ok() یا TypedResults.NotFound() رو مستقیم return کن. کد خواناتره! 👌

‏اینطوری:
```csharp
app.MapGet("/users/{id}", (int id) =>
{
var user = GetUser(id);
return user is not null ? TypedResults.Ok(user) : TypedResults.NotFound();
});
```

‏حتی میشه StatusCode هم برگردوند. 😎

‏دیگه cast کردن و اینا هم لازم نیست. 😉

https://t.me/csharp7
‏در C#‎، مقایسه‌ی رشته‌ها با `StringComparison.Ordinal` سریع‌تر از `StringComparison.InvariantCultureIgnoreCase` است. ⚡️

‏`Ordinal` بر اساس مقدار عددی کاراکترها مقایسه می‌کند، در حالی که `InvariantCultureIgnoreCase` قوانین زبان و فرهنگ را هم در نظر می‌گیرد (مثل تبدیل حروف کوچک و بزرگ). 🌎

‏اگر به مقایسه‌ی دقیق و سریع نیاز دارید و تغییر حروف کوچک و بزرگ مهم نیست، `Ordinal` انتخاب بهتری است.

https://t.me/csharp7
💡بهینه‌سازی PGO در C# با بررسی رفتار واقعی برنامه در زمان اجرا، کامپایلر را قادر می‌سازد تا کد را برای سناریوهای رایج بهینه کند.

⏱️ با PGO، برنامه شما در عمل سریع‌تر می‌شود، چون کامپایلر می‌داند کدام قسمت‌ها بیشتر استفاده می‌شوند.

🚀 فعال‌سازی PGO در پروژه‌های .NET 7 و بالاتر از طریق فایل .csproj امکان‌پذیر است.

https://t.me/csharp7
‏InvariantCulture در C# برای تبدیل اعداد به رشته (ToString) استفاده میشه. 🌍

‏اما حواستون باشه! این تبدیل همیشه مثل چیزی که انتظار دارید نیست. مثلاً، ممکنه فکر کنید همیشه از نقطه (.) برای جدا کردن قسمت اعشاری استفاده می‌کنه، ولی در بعضی سیستم‌ها ممکنه اینطور نباشه. ⚠️

‏راه حل: همیشه از `CultureInfo.InvariantCulture` موقع ذخیره یا انتقال داده‌هایی که نیاز به فرمت خاصی دارن، استفاده کنید. ⚙️

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
‏وقتی در C# با Expression Tree ها کار می‌کنید، Debug کردن کد می‌تونه چالش‌برانگیز باشه. 🐛

‏برای اینکه راحت‌تر بفهمید Expression Tree چه شکلی داره و چطور ساخته شده، از DebugViewAttribute استفاده کنید. کافیه تو حالت Debug، موس رو روی Expression مورد نظر نگه دارید و محتویات DebugView رو ببینید. 🔬

‏اینجوری می‌تونید ساختار درخت رو به صورت متنی و خوانا ببینید و راحت‌تر خطایابی کنید. 👌

https://t.me/csharp7
‏پایگاه داده‌های NoSQL، راهکاری انعطاف‌پذیر برای ذخیره‌سازی و مدیریت داده‌ها هستند که برخلاف پایگاه داده‌های رابطه‌ای سنتی (SQL)، ساختار از پیش تعریف شده‌ای ندارند. این ویژگی، NoSQL را برای داده‌های حجیم، متنوع و با سرعت تغییر بالا ایده‌آل می‌سازد.

‏مزایای کلیدی NoSQL شامل:

مقیاس‌پذیری افقی: قابلیت توزیع داده‌ها بر روی چندین سرور، که امکان مدیریت حجم عظیمی از اطلاعات را فراهم می‌کند.
انعطاف‌پذیری در طرح داده: عدم نیاز به تعریف دقیق ساختار قبل از ذخیره‌سازی، امکان اضافه کردن فیلدهای جدید بدون نیاز به تغییرات گسترده در ساختار موجود را می‌دهد.
عملکرد بالا: بسیاری از پایگاه داده‌های NoSQL برای عملیات خواندن و نوشتن سریع بهینه‌سازی شده‌اند.
تنوع در مدل‌های داده: NoSQL شامل انواع مختلفی از پایگاه داده‌ها مانند کلید-مقدار (Key-Value)، سندگرا (Document)، ستونی (Column-Family) و گراف (Graph) است که هر کدام برای سناریوهای خاصی مناسب هستند.



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

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

https://t.me/addlist/hK74E7joz0ZiOGY0
https://t.me/addlist/hK74E7joz0ZiOGY0
https://t.me/addlist/hK74E7joz0ZiOGY0
This media is not supported in your browser
VIEW IN TELEGRAM
🔵 ۲۵- درست کردن سطر با استفاده از INSERT INTO در MySQL

🟢 کیفیت : متوسط

🔴 توجه کنید با تنظیمات خود تلگرام می توانید حجم و کیفیت ویدیو را بر اساس سرعت اینترنت خود تنظیم نمایید.

🟣 MySQL آموزش

🟢 زبان آموزش: فارسی

🟣 MySQL آموزش


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

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

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

https://t.me/addlist/hK74E7joz0ZiOGY0
https://t.me/addlist/hK74E7joz0ZiOGY0
https://t.me/addlist/hK74E7joz0ZiOGY0
‏Worker Service template در .NET، برای ساخت سرویس‌های پس‌زمینه (Background Services) طراحی شده. ⚙️

‏نکته مهم اینه که بر خلاف تصور، این تمپلیت فقط برای سرویس‌های ویندوزی نیست و روی لینوکس و macOS هم قابل اجراست. 🐧🍎

‏فقط کافیه پکیج `Microsoft.Extensions.Hosting` رو نصب داشته باشید. این پکیج، زیرساخت لازم برای میزبانی سرویس رو فراهم می‌کنه. 📦

https://t.me/dotnet7ir
‏عملگر ?? در سی‌شارپ، جایگزین کوتاه‌تری برای بررسی null بودن یک متغیر است.

‏به جای:
`if (variable == null) { result = value; } else { result = variable; }`

‏می‌توان نوشت:
`result = variable ?? value;`

‏این یعنی اگر `variable` مقدار null داشته باشد، `value` به `result` تخصیص داده می‌شود، در غیر این صورت مقدار خود `variable` به `result` داده می‌شود. 👌💻

https://t.me/csharp7