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

آیدی ادمین:
@ma_limbs
Download Telegram
‏وقتی در 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
💠 عضو جامع ترین کانال های توسعه فردی، روانشناسی و موفقیت شوید:

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

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

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

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

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

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

➡️ https://t.me/addlist/AX8uaLK6gE1jNzg0
‏Async streams در C#‎ با `yield return` 👌

‏با ترکیب این دو، میشه داده‌ها رو به شکل غیرهمزمان تولید و مصرف کرد. تصور کن یه فایل خیلی بزرگ داری و نمی‌خوای کلش رو یکجا لود کنی.

```csharp
async IAsyncEnumerable<string> ReadLinesAsync(string path) {
using var reader = new StreamReader(path);
while (!reader.EndOfStream) {
yield return await reader.ReadLineAsync();
}
}
```

‏اینطوری خط به خط فایل رو می‌خونی و به محض آماده شدن، در اختیار مصرف‌کننده قرار می‌دی. ⚡️
‏یه جورایی مثل لود تدریجی محتوا.

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

🟣 موضوع : ‏تعریف ثابت‌ها (const) و متغیرهای readonly

🟢 سوال :

‏تفاوت اصلی بین const و readonly چیست؟

گزینه ۱:
‏سرعت اجرا

گزینه ۲:
‏زمان مقداردهی و قابلیت تغییر مقدار

گزینه ۳:
‏حجم کد

گزینه ۴:
‏پیچیدگی کد

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

🟢 توضیح :

‏const در زمان کامپایل مقداردهی می‌شود و غیرقابل تغییر است، در حالی که readonly در زمان تعریف یا سازنده کلاس مقداردهی می‌شود و فقط یک بار قابل تغییر است.

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

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

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

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

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

https://t.me/addlist/hK74E7joz0ZiOGY0
https://t.me/addlist/hK74E7joz0ZiOGY0
https://t.me/addlist/hK74E7joz0ZiOGY0
‏قابلیت Default Interface Methods در C# ۸، امکان تعریف متدهایی با بدنه (implementation) در اینترفیس‌ها را فراهم می‌کند. 💡

‏این قابلیت به شما اجازه می‌دهد تا بدون ایجاد تغییرات breaking در کلاس‌های پیاده‌سازی‌کننده اینترفیس، متدهای جدیدی را به اینترفیس اضافه کنید.

‏به این ترتیب، کلاس‌هایی که این اینترفیس را پیاده‌سازی کرده‌اند، مجبور به پیاده‌سازی متد جدید نیستند، مگر اینکه رفتار پیش‌فرض متد را نخواهند.

https://t.me/csharp7
📌 تفاوت `IQueryable` و `IEnumerable` در C#

‏`IEnumerable` داده‌ها رو در حافظه بارگذاری و بعد فیلتر می‌کنه. اما `IQueryable` فیلتر رو به منبع داده (مثلاً دیتابیس) منتقل می‌کنه و فقط داده‌های مورد نیاز رو میاره.

نتیجه: `IQueryable` برای کار با داده‌های بزرگ بهینه‌تره چون سربار کمتری داره.

💻 💽

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

🟣 موضوع : ‏تگ‌های ردیف (TR) و ستون (TD, TH)

🟢 سوال :

‏تگ <tr> در داخل تگ <table> برای چه منظوری استفاده می‌شود؟

گزینه ۱:
‏برای تعریف یک سلول داده در جدول

گزینه ۲:
‏برای تعریف یک ردیف در جدول

گزینه ۳:
‏برای تعریف عنوان جدول

گزینه ۴:
‏برای گروه‌بندی ستون‌های جدول



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

🟢 توضیح :

‏تگ <tr> (table row) برای تعریف یک ردیف در داخل یک جدول HTML استفاده می‌شود. سلول‌های داده (<td>) و سربرگ‌های ستون (<th>) در داخل تگ‌های <tr> قرار می‌گیرند.

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

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

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

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

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

https://t.me/addlist/hK74E7joz0ZiOGY0
https://t.me/addlist/hK74E7joz0ZiOGY0
https://t.me/addlist/hK74E7joz0ZiOGY0
‏نوع داده bool در C# فقط دو مقدار ممکن را می‌پذیرد: true و false. این نوع داده برای نمایش وضعیت‌های منطقی مانند درست/نادرست، فعال/غیرفعال یا روشن/خاموش استفاده می‌شود.

‏کاربرد اصلی bool در دستورات شرطی و حلقه‌ها است. برای مثال، می‌توانید از یک متغیر بولی برای کنترل اجرای بخشی از کد استفاده کنید:

bool isUserLoggedIn = false;

if (isUserLoggedIn)
{
‏ Console.WriteLine("به داشبورد خوش آمدید!");
}
else
{
‏ Console.WriteLine("لطفاً وارد شوید.");
}


‏در این مثال، اگر isUserLoggedIn برابر با true باشد، پیام اول نمایش داده می‌شود، در غیر این صورت پیام دوم. 💡Boolean منطق برنامه را ساده‌تر می‌کند.

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

🟣 موضوع : ‏مدیریت پیکربندی برنامه با فایل‌های App.config/Web.config

🟢 سوال :

‏کدام یک از موارد زیر یک کاربرد پیشرفته فایل‌های App.config/Web.config است؟

گزینه ۱:
‏مدیریت حافظه

گزینه ۲:
‏ذخیره تنظیمات سفارشی برای ماژول‌های مختلف برنامه

گزینه ۳:
‏محاسبات ریاضی ساده

گزینه ۴:
‏ایجاد رابط کاربری استاتیک

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

🟢 توضیح :

‏ذخیره تنظیمات سفارشی برای ماژول‌های مختلف برنامه، یک کاربرد پیشرفته فایل‌های App.config/Web.config است.

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

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

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

آدرس وبسایت:
https://Tutorial24.ir
🔵 کوییز #سی_شارپ

🟣 موضوع : ‏استفاده از اعضای static در کلاس‌ها

🟢 سوال :

‏کدام یک از موارد زیر یک روش برای دسترسی به یک عضو static است؟

گزینه ۱:
‏استفاده از نمونه کلاس

گزینه ۲:
‏استفاده از نام کلاس

گزینه ۳:
‏استفاده از متغیرهای سراسری

گزینه ۴:
‏استفاده از توابع بازگشتی

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

🟢 توضیح :

‏اعضای static با استفاده از نام کلاس قابل دسترسی هستند.

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

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

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

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

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

https://t.me/addlist/hK74E7joz0ZiOGY0
https://t.me/addlist/hK74E7joz0ZiOGY0
https://t.me/addlist/hK74E7joz0ZiOGY0
‏در C#، کلاس‌ها نقش الگوی اولیه برای ساخت اشیاء را ایفا می‌کنند. کلاس مانند یک طرح کلی، شامل خصوصیات (فیلدها) و رفتارها (متدها) است که اشیاء از آن ساخته می‌شوند.

‏شی (Object) نمونه‌ای از یک کلاس است. هر شی دارای وضعیت (مقادیر فیلدها) و رفتارهای مشخص خود است که از کلاس والد به ارث برده است.

‏برای تعریف یک کلاس در C# از کلمه کلیدی `class` استفاده می‌کنیم. مثال:

```csharp
public class Person
{
‏ public string Name; // فیلد
‏ public int Age; // فیلد

‏ public void Introduce() // متد
{
Console.WriteLine($"My name is {Name} and I am {Age} years old.");
}
}
```

‏سپس می‌توانیم از این کلاس، شی بسازیم:

```csharp
Person person1 = new Person();
person1.Name = "Ali";
person1.Age = 30;
person1.Introduce();
```

‏این تفاوت اساسی بین مفهوم کلی کلاس و نمونه کاربردی آن یعنی شی است. 🧑‍💻💡

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

🟣 موضوع : ‏تعریف کلاس‌های انتزاعی (Abstract Classes)

🟢 سوال :

‏کدام یک از موارد زیر یک عیب استفاده از کلاس‌های انتزاعی است؟

گزینه ۱:
‏کاهش کارایی

گزینه ۲:
‏افزایش حجم کد

گزینه ۳:
‏محدودیت در ارث‌بری چندگانه

گزینه ۴:
‏افزایش پیچیدگی کد

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

🟢 توضیح :

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

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

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

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

آدرس وبسایت:
https://Tutorial24.ir