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

آیدی ادمین:
@ma_limbs
Download Telegram
‏C#‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‎ 12: قابلیت‌های Chunk، Take و Skip برای کار با لیست‌ها:

‏`Chunk`: لیست را به بخش‌های کوچک‌تر تقسیم می‌کند. ✂️
‏`Take`: تعداد مشخصی از آیتم‌های ابتدایی لیست را برمی‌گرداند.
‏`Skip`: تعداد مشخصی از آیتم‌های ابتدایی لیست را رد می‌کند و باقی را برمی‌گرداند. ➡️

https://t.me/csharp7
💡 نکته #SQL

🟣 موضوع : ‏Stored Procedures و نحوه ایجاد آن‌ها

نکته :

‏وقتی Stored Procedureت رو ساختی، فقط با یه اسم صداش کن و کار رو ازش بخواه. 🗣️


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

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

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

آدرس وبسایت:
https://Tutorial24.ir
💠 عضو جامع ترین کانال های توسعه فردی، روانشناسی و موفقیت شوید:

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

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

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

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

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

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

➡️ https://t.me/addlist/AX8uaLK6gE1jNzg0
‏ویژگی `with` در رکوردها (Records) در سی‌شارپ، یک کپی جدید از رکورد موجود ایجاد می‌کنه، با این تفاوت که بعضی از پراپرتی‌هاش تغییر داده شدن.

```csharp
‏var person1 = new Person("علی", "رضایی");
‏var person2 = person1 with { LastName = "محمدی" };
‏// person2 یک رکورد جدید با FirstName یکسان و LastName متفاوت است.
```

‏این ویژگی برای ایجاد اشیاء immutable بسیار کاربردیه. 🛠️💾

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

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

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

🟣 موضوع : ‏تعریف متغیرها و انواع داده‌های پایه (int, double, char, bool)

🟢 سوال :

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

گزینه ۱:
int

گزینه ۲:
double

گزینه ۳:
bool

گزینه ۴:
char

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

🟢 توضیح :

‏char نوع داده‌ای برای کاراکترها است.

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

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

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

آدرس وبسایت:
https://Tutorial24.ir
‏C# 12 نوع داده‌ای جدید به نام `Utf8String` معرفی کرده است. 🔤 این نوع، رشته‌ها را به صورت UTF-8 در حافظه ذخیره می‌کند که باعث صرفه‌جویی در فضا و بهبود عملکرد در برخی موارد می‌شود. 🚀

‏`Utf8String` برای مواردی که با داده‌های متنی UTF-8 سر و کار دارید، انتخاب مناسبی است. 💡

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

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

https://t.me/addlist/hK74E7joz0ZiOGY0
https://t.me/addlist/hK74E7joz0ZiOGY0
https://t.me/addlist/hK74E7joz0ZiOGY0
‏اپراتور `?.=` در C# برای جلوگیری از خطای NullReferenceException استفاده میشه. 🛡️

‏این اپراتور، مقدار سمت راست رو فقط وقتی به متغیر سمت چپ اختصاص میده که اون متغیر Null نباشه. در غیر این صورت، هیچ اتفاقی نمیفته.

‏مثال:

`string? name = null;`
`name ?= "Default Name";`

‏در این مثال، چون `name` مقدار Null داره، "Default Name" بهش اختصاص داده نمیشه و همچنان Null باقی میمونه. 💡

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

🟣 موضوع : ‏معرفی ابزارهای تست: NUnit، MSTest و xUnit

🟢 سوال :

‏کدام یک از ابزارهای زیر از ویژگی‌های Parallel Test Execution پشتیبانی می‌کند؟

گزینه ۱:
NUnit

گزینه ۲:
xUnit

گزینه ۳:
MSTest

گزینه ۴:
Moq

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

🟢 توضیح :

‏NUnit از ویژگی‌های Parallel Test Execution پشتیبانی می‌کند.

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

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

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

آدرس وبسایت:
https://Tutorial24.ir
‏در C# می‌دانستید می‌توانید Analyzer Rules سفارشی برای مدیریت Nullable Reference Types بسازید؟ ⚙️ با این کار، خطاهای رایج مربوط به NullReferenceException را قبل از اجرا شناسایی و از بروز آن‌ها جلوگیری می‌کنید. 💪 این Analyzer Rules می‌توانند بررسی کنند که آیا یک متغیر nullable قبل از استفاده مقداردهی شده است یا خیر.

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
‏در C#، متدهای استاتیک به کلاس تعلق دارند و برای فراخوانی آن‌ها نیازی به ایجاد نمونه (object) از کلاس نیست. این متدها زمانی مفید هستند که عملیات مورد نظر به وضعیت خاصی از یک نمونه وابسته نباشد. به عنوان مثال، متدهای کمکی عمومی یا متدهایی که صرفاً با پارامترهای ورودی کار می‌کنند، کاندیدای خوبی برای متدهای استاتیک هستند.

‏در مقابل، متدهای نمونه (غیر استاتیک) به یک نمونه خاص از کلاس تعلق دارند. برای فراخوانی آن‌ها، ابتدا باید یک نمونه از کلاس ساخته شود. این متدها برای دسترسی و تغییر فیلدها (members) مربوط به یک نمونه خاص از کلاس استفاده می‌شوند. اگر عملیات شما نیاز به دسترسی به داده‌های یک شیء دارد، از متد نمونه استفاده کنید. 💡

‏استفاده صحیح از متدهای استاتیک و نمونه، خوانایی و کارایی کد را بهبود می‌بخشد. 🚀

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

🟣 موضوع : ‏کپسوله‌سازی (Encapsulation) و حفاظت از داده‌ها

🟢 سوال :

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

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

گزینه ۲:
‏استفاده از سطوح دسترسی (access modifiers)

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

گزینه ۴:
‏استفاده از کلاس‌های استاتیک

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

🟢 توضیح :

‏سطوح دسترسی (public, private, protected) برای پیاده‌سازی کپسوله‌سازی استفاده می‌شوند.

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

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

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

آدرس وبسایت:
https://Tutorial24.ir
‏در C#، کلاس System.Console ابزارهای ساده‌ای برای تعامل با کنسول ارائه می‌دهد.

‏با استفاده از Console.WriteLine() می‌توانید متن را در خط جدید نمایش دهید و با Console.Write() بدون رفتن به خط جدید.

‏برای خواندن ورودی از کاربر، از Console.ReadLine() استفاده می‌شود که همیشه یک مقدار string برمی‌گرداند. اگر نیاز به انواع دیگر داده دارید، باید آن را تبدیل کنید.

‏مثال:
‏Console.WriteLine("سلام دنیا!");
‏Console.Write("این یک خط است ");
‏Console.Write("و این ادامه آن.");

string userInput = Console.ReadLine();
‏Console.WriteLine("شما وارد کردید: " + userInput);


‏با این کلاس می‌توانید به راحتی اطلاعات را از کنسول بخوانید و در آن نمایش دهید. 💻⌨️

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

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

https://t.me/addlist/hK74E7joz0ZiOGY0
https://t.me/addlist/hK74E7joz0ZiOGY0
https://t.me/addlist/hK74E7joz0ZiOGY0
🌱🌱 نکته روز #HTML

🟣 موضوع : ‏استفاده از تگ‌های HTML در طراحی فروشگاه‌های اینترنتی

🌿🌿 ‏ایجاد سبد خرید با ساختار جدولی یا لیستی: نمایش محتویات سبد خرید باید به صورت واضح و سازمان‌یافته باشد. می‌توانید از تگ <table> برای ساختار جدولی (شامل نام محصول، تعداد، قیمت واحد، قیمت کل، دکمه حذف) یا از یک لیست (<ul> یا <ol>) برای نمایش هر آیتم سبد خرید استفاده کنید. استفاده از ساختار مناسب به کاربر کمک می‌کند تا محتویات سبد خود را به راحتی مدیریت کند.

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

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

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

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

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

https://t.me/addlist/hK74E7joz0ZiOGY0
https://t.me/addlist/hK74E7joz0ZiOGY0
https://t.me/addlist/hK74E7joz0ZiOGY0
‏تفاوت Incremental Generator و Full Generator در C# چیست؟ 🤔

‏Incremental Generator خروجی را به‌تدریج تولید می‌کند و برای پروژه‌های بزرگ با کامپایل طولانی مناسب است. ⏱️ این روش فقط بخش‌های تغییریافته کد را پردازش می‌کند.

‏در مقابل، Full Generator کل کد را در هر بار اجرا دوباره تولید می‌کند. 🔄 این روش ساده‌تر است اما برای پروژه‌های بزرگتر کُندتر خواهد بود.

https://t.me/csharp7
‏ویژگی `SkipLocalsInit` در C#‎، از مقداردهی اولیه متغیرهای محلی در متدها جلوگیری می‌کنه.

‏این کار می‌تونه باعث افزایش (جزئی) سرعت اجرا بشه، چون دیگه نیازی به صفر کردن حافظه قبل از استفاده نیست. 🚀

‏البته باید مراقب باشید که این کار می‌تونه باعث رفتار غیرقابل پیش‌بینی بشه اگه متغیری رو قبل از مقدار دادن بهش، استفاده کنید. ⚠️
‏به طور کلی، استفاده از این ویژگی فقط در موارد خاص و با دقت توصیه می‌شه. 🤔

https://t.me/csharp7
‏حلقه ها رو چطور متوقف یا کنترل کنیم؟ 🤔

‏`break`: کلا از حلقه میاد بیرون! دیگه هیچی اجرا نمیشه. 🚪

‏`continue`: این دور رو رد میکنه، میره دور بعدی. 🏃‍♀️

‏یه مثال ساده:

```python
for i in range(5):
if i == 2:
continue
‏ print(i) # خروجی: 0 1 3 4
```
‏عدد ۲ چاپ نشد!😎
#پایتون #آموزش

https://t.me/python7ir