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

آیدی ادمین:
@ma_limbs
Download Telegram
🔵 کوییز #سی_شارپ

🟣 موضوع : ‏کار با رشته‌ها (String) در C#

🟢 سوال :

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

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

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

گزینه ۳:
‏رشته‌ها در C# تغییرناپذیر (immutable) هستند

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

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

🟢 توضیح :

‏رشته‌ها در C# تغییرناپذیر (immutable) هستند، به این معنی که پس از ایجاد، نمی‌توان آنها را تغییر داد.

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

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

آدرس کانال اصلی :
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
‏آرایه‌ها در C#، مجموعه‌ای مرتب از عناصری با نوع داده یکسان هستند. هر عنصر در آرایه با یک شاخص (index) منحصر به فرد قابل دسترسی است که از 0 شروع می‌شود.

‏تعریف آرایه:
‏int[] numbers; // تعریف یک آرایه از اعداد صحیح
‏string[] names = new string[5]; // تعریف و تخصیص حافظه برای آرایه 5 عنصری از رشته‌ها


‏ساختار و کاربرد:
‏پس از تعریف، می‌توان عناصر را مقداردهی کرد:
‏numbers = new int[3] { 10, 20, 30 }; // مقداردهی عناصر آرایه numbers

‏دسترسی به عناصر از طریق شاخص:
‏int firstNumber = numbers[0]; // دسترسی به اولین عنصر (10)
‏names[1] = "Alice"; // تخصیص مقدار به عنصر دوم آرایه names

‏آرایه‌ها برای ذخیره و پردازش مجموعه‌هایی از داده‌های مشابه بسیار کاربردی هستند. 📚💡

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، آنالیز جریان Nullable از نسخه 8 به بعد، هوشمندتر شده. 🧠

‏کامپایلر الان می‌تونه تشخیص بده چه زمانی یک متغیر Nullable، مقداردهی شده و دیگه Null نیست. این یعنی دیگه لازم نیست همیشه از عملگر `!` (Null-forgiving) استفاده کنی! 👌

‏این بهبود، کد رو خواناتر و از خطاهای احتمالی جلوگیری می‌کنه.

https://t.me/csharp7
‏در C#، شما می‌توانید با استفاده از کلمه کلیدی throw استثناهای سفارشی خود را ایجاد و پرتاب کنید. این کار زمانی مفید است که می‌خواهید شرایط خاصی را که در کد شما رخ داده است، به طور واضح نشان دهید.

‏برای پرتاب یک استثنا، ابتدا باید یک نمونه از کلاس استثنا (مانند Exception یا کلاس‌های مشتق شده از آن) ایجاد کنید و سپس آن را با throw پرتاب نمایید.

‏مثال:
if (someCondition)
{
‏ throw new ArgumentNullException("parameterName", "پیام خطای سفارشی");
}

‏این روش به شما امکان می‌دهد تا کنترل بیشتری بر روی جریان برنامه خود داشته باشید و خطاهای منطقی را به طور موثر مدیریت کنید. 🚨💡

https://t.me/csharp7
‏حلقه do-while در C# مانند حلقه while شرط را در پایان بدنه حلقه بررسی می‌کند. این بدان معناست که کد داخل حلقه do-while حداقل یک بار اجرا می‌شود، حتی اگر شرط اولیه نادرست باشد.

‏ساختار کلی آن به این صورت است:

do
{
‏ // کدی که حداقل یک بار اجرا می‌شود
‏} while (شرط);


‏به عنوان مثال، برای چاپ اعداد از 1 تا 5:

int i = 1;
do
{
Console.WriteLine(i);
i++;
} while (i <= 5);


‏این حلقه ابتدا عدد 1 را چاپ می‌کند، سپس شرط i <= 5 را بررسی می‌کند. چون شرط برقرار است، حلقه ادامه یافته و تا زمانی که i بزرگتر از 5 شود، اجرا می‌شود. 🔢🔁

https://t.me/csharp7
‏در زبان C#، متغیرها انواع مختلفی دارند که بسته به نوع داده‌ای که قرار است ذخیره کنند، انتخاب می‌شوند.

‏- انواع مقداری (Value Types): این انواع مستقیماً داده را در خود ذخیره می‌کنند. مثال‌ها شامل int (عدد صحیح)، float (عدد اعشاری)، bool (مقدار منطقی) و struct هستند.
int age = 30;
bool isActive = true;


‏- انواع ارجاعی (Reference Types): این انواع به جای خود داده، به آدرس حافظه داده اشاره می‌کنند. مثال‌ها شامل string، class و array هستند.
string name = "Alice";
int[] numbers = { 1, 2, 3 };


‏انتخاب درست نوع متغیر در C# بر کارایی و نحوه مدیریت حافظه تأثیرگذار است. 🤔💡

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
‏حلقه while در C# برای تکرار اجرای یک بلوک کد تا زمانی که یک شرط خاص برقرار باشد، استفاده می‌شود. این حلقه قبل از هر بار اجرای کد، شرط را بررسی می‌کند. اگر شرط برقرار باشد، کد داخل حلقه اجرا می‌شود و سپس دوباره شرط بررسی می‌شود. این روند تا زمانی که شرط برقرار است، ادامه می‌یابد.

‏مثال:
int count = 0;
while (count < 5)
{
‏ Console.WriteLine("تکرار شماره: " + count);
count++;
}

‏در این مثال، کد داخل حلقه تا زمانی که count کمتر از 5 باشد، اجرا می‌شود. 🔄💡

https://t.me/csharp7
‏در C#، برای دریافت نام دایرکتوری والد یک مسیر فایل یا دایرکتوری، می‌توانید از متد Path.GetDirectoryName() استفاده کنید. این متد یک رشته حاوی مسیر را به عنوان ورودی دریافت کرده و رشته‌ای حاوی مسیر دایرکتوری والد را برمی‌گرداند.

‏به عنوان مثال:

using System;
using System.IO;

public class Example
{
public static void Main(string[] args)
{
string filePath = @"C:\Users\Public\Documents\MyFile.txt";
string directoryName = Path.GetDirectoryName(filePath);
‏ Console.WriteLine($"دایرکتوری والد: {directoryName}");
‏ // خروجی: دایرکتوری والد: C:\Users\Public\Documents

string dirPath = @"C:\Program Files\MyApp\";
string parentDirName = Path.GetDirectoryName(dirPath);
‏ Console.WriteLine($"دایرکتوری والد: {parentDirName}");
‏ // خروجی: دایرکتوری والد: C:\Program Files
}
}


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

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
‏در Minimal API فیلترها، قبل یا بعد از هندلر اصلی اجرا میشن. ⚙️

‏میشه لاگین، اعتبارسنجی، تغییر درخواست یا پاسخ رو باهاشون انجام داد. 🔑

‏فیلترها مثل یه خط لوله (Pipeline) عمل می‌کنن و ترتیب اجراشون مهمه.

https://t.me/csharp7
C# 💡

‏عملگر ??= یک انتساب شرطی انجام میده. اگه متغیر سمت چپ `null` باشه، مقدار سمت راست رو بهش اختصاص میده.

```csharp
string name = null;
‏name ??= "Unknown"; // name الان "Unknown" میشه
```

‏این عملگر، کد رو خواناتر و از نوشتن شرط‌های تکراری جلوگیری می‌کنه. 👌

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

🟣 موضوع : ‏کار با انواع JOIN در MySQL به صورت عملی
📖 سرفصل : ‏معرفی الگوریتم Nested Loop Join

‏Nested Loop Join چیه؟ 🤔 یه جورایی مثل اینه که دنبال یه سوزن تو انبار کاه بگردی، ولی کامپیوتر خیلی سریعتر! 🚀

‏فکر کن یه جدول کوچیک داری و یه جدول بزرگ. Nested Loop میاد برای هر ردیف جدول کوچیک، کل جدول بزرگ رو میگرده ببینه ردیف matching داره یا نه! 🔍

‏خیلی ساده‌ست، ولی اگه جدولات خیلی بزرگ باشن، یکم کُند میشه. 🐌 پس حواست باشه!

‏برای اینکه سرعتش بره بالا، حتماً ایندکس‌گذاری رو جدی بگیر! ایندکس مثل یه نقشه راه میمونه که خیلی سریعتر به مقصدت میرسی. 🗺️

‏یادت باشه ترتیب جدول‌ها مهمه! اول جدول کوچیک رو بذار، بعد جدول بزرگ رو. اینطوری عملکرد بهتری خواهی داشت. 👌

‏اگه میتونی حجم جدول کوچیک رو کمتر کنی، حتماً این کارو بکن. اینطوری Nested Loop سریعتر کار میکنه. 💪

‏به جای Nested Loop همیشه آپشن‌های دیگه رو هم بررسی کن. شاید یه الگوریتم دیگه برای کارت مناسب‌تر باشه. 🤓

‏موقع کوئری نوشتن، حواست به Join Condition باشه! یه شرط Join خوب خیلی میتونه تو سرعت Nested Loop تاثیر بذاره. 🔥

‏اگه دیتابیس‌ت خیلی بزرگه، Partitioning میتونه Nested Loop رو نجات بده. دیتا رو تیکه تیکه کن و سرعت رو ببر بالا! 🚀

‏Nested Loop Join برای جدول‌های کوچیک و متوسط عالیه، ولی برای جدول‌های خیلی بزرگ یه کم اذیت میکنه. پس هوشمندانه انتخاب کن!


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

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

آدرس کانال اصلی :
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
This media is not supported in your browser
VIEW IN TELEGRAM
🔵 Eclipse - FindBugs Plugin

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

🔴 توجه کنید این ویدیو با کیفیت متوسط می باشد. طی روزهای آینده نسخه های متفاوت با کیفیت بالاتر یا کم حجم تر از این نسخه در کانال قرار داده خواهد شد.

🟣 Eclipse

🟢 زبان آموزش: انگلیسی

🟣 دوره آموزش Eclipse


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

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

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

آدرس وبسایت:
https://Tutorial24.ir
‏در C#، انتخاب نوع حلقه مناسب می‌تواند بر عملکرد کد تأثیر بگذارد.

`for` loop: ایده‌آل زمانی که تعداد تکرار از پیش مشخص است. بسیار کارآمد برای پیمایش آرایه‌ها یا مجموعه‌هایی با اندازه ثابت.
while loop: مناسب برای زمانی که شرط ادامه حلقه به متغیری خارجی یا نتیجه یک عملیات وابسته است و تعداد تکرار از قبل مشخص نیست. حلقه تا زمانی که شرط برقرار است اجرا می‌شود.
`do-while` loop: مشابه `while` است، با این تفاوت که بدنه حلقه حداقل یک بار اجرا می‌شود، حتی اگر شرط در ابتدا نادرست باشد.
foreach loop: بهترین گزینه برای پیمایش آسان عناصر یک مجموعه (مانند لیست‌ها یا آرایه‌ها) بدون نیاز به مدیریت مستقیم ایندکس. خوانایی کد را افزایش می‌دهد.

‏برای سناریوهای پردازش داده‌های حجیم، بهینه‌سازی حلقه می‌تواند تفاوت قابل توجهی در زمان اجرا ایجاد کند. انتخاب صحیح اغلب به ماهیت داده و منطق مورد نیاز بستگی دارد. 🚀💡

https://t.me/csharp7
📌 تفاوت FormattableString و interpolated string در C#

‏آیا می‌دانستید interpolated string در C# (مثلاً $"Hello, {name}!") در زمان کامپایل به FormattableString تبدیل می‌شود؟ 🤔

‏FormattableString می‌تواند اطلاعات форматирование را در خود نگه دارد و برای localization یا اهداف دیگر استفاده شود. اما اگر فقط چاپ رشته مد نظر باشد، تفاوت محسوسی با string معمولی ندارد. 🖨️

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

🟣 موضوع : ‏استفاده از Task Parallel Library (TPL)

🟢 سوال :

‏کدام یک از موارد زیر یک ویژگی TPL است؟

گزینه ۱:
‏تغییرپذیری (Mutability)

گزینه ۲:
‏وراثت (Inheritance)

گزینه ۳:
‏ایجاد و مدیریت وظایف موازی به صورت پویا

گزینه ۴:
‏استفاده از حلقه‌های for

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

🟢 توضیح :

‏TPL امکان ایجاد و مدیریت وظایف موازی به صورت پویا را فراهم می‌کند.

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

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

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

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

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

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