هنوز هیچ نظری وجود ندارد. اولین نفری باشید که نظر خود را به اشتراک میگذارید!
آخرین پستها
آموزش C# و .Net
۱۲ اردیبهشت ۱۴۰۵، ۲۲:۵۵
💠 عضو جامع ترین کانال های توسعه فردی، روانشناسی و موفقیت شوید:
➡️ https://t.me/addlist
➡️ https://t.me/addlist
شامل موضوعات آموزشی زیر:
توسعه و رشد فردی
افزایش ثروت
هدف گذاری و مدیریت زمان
مهارت های اجتماعی، ارتباطی و فن بیان
روانشناسی و خودیاری
موفقیت
عادات موثر
سلامت و تغذیه سالم
موفقیت شغلی
عبارات تاکیدی
مدیریت اضطراب و خشم
روان درمانی CBT و ACT
شخصیت شناسی و تحلیل روانشناسی
انگیزشی
کودک درون
تکنیک های NLP
یوگا
افزایش حافظه
مدیتیشن
موفقیت تحصیلی
مطالعه موثر
افزایش اعتماد به نفس
افزایش تمرکز
تفکر مثبت
افزایش خلاقیت
نقل قول های انگیزشی
با کلیک بر روی لینک زیر عضو تمامی این کانال ها شوید:
➡️ https://t.me/addlist
➡️ https://t.me/addlist
3
0
0
آموزش C# و .Net
۱۲ اردیبهشت ۱۴۰۵، ۲۲:۵۵
📷 Photo
در C#، آرایهها ساختارهایی برای نگهداری مجموعهای از عناصر با نوع داده یکسان هستند.
آرایههای چندبعدی (Multidimensional Arrays) به صورت جدولی با ابعاد مشخص تعریف میشوند. به عنوان مثال، یک آرایه دو بعدی (ماتریس) را میتوان به این صورت تعریف کرد:
int[,] matrix = new int[3, 4]; // یک ماتریس 3x4
آرایههای پویای (Dynamic Arrays) که در C# با نام List شناخته میشوند، قابلیت تغییر اندازه خودکار را دارند و نیازی به تعیین اندازه اولیه ندارند. این ساختار برای مواقعی که تعداد عناصر از قبل مشخص نیست، بسیار کاربردی است.
List names = new List();
names. Add("Ali");
names. Add("Reza");
List از نظر عملکردی شبیه به آرایههاست اما انعطافپذیری بیشتری در مدیریت تعداد عناصر ارائه میدهد. 📚✨
2
آموزش C# و .Net
۱۲ اردیبهشت ۱۴۰۵، ۲۲:۵۵
🔵 کوییز #سی_شارپ
🟣 موضوع : استفاده از Dictionary و کلکسیونهای مشابه
🟢 سوال :
کدام یک از موارد زیر یک مثال از کاربرد Dictionary است؟
گزینه ۱:
مدیریت پایگاه داده
گزینه ۲:
ذخیره و بازیابی تنظیمات پیکربندی برنامه
گزینه ۳:
محاسبات ریاضی پیچیده
گزینه ۴:
ایجاد انیمیشنهای گرافیکی
🔵 گزینه صحیح: 2
🟢 توضیح :
ذخیره و بازیابی تنظیمات پیکربندی برنامه، یک مثال از کاربرد Dictionary است.
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
لطفا ما رو به دیگران هم معرفی کنید...
آدرس کانال اصلی :
https://t.me/Tu_24
آدرس وبسایت:
https://Tutorial24.ir/
3
0
آموزش C# و .Net
۱۲ اردیبهشت ۱۴۰۵، ۲۲:۵۵
📷 Photo
فشردهسازی Requestها تو #aspnetcore 🚀 باعث افزایش سرعت و کاهش مصرف پهنای باند میشه.
Middleware مربوط به Decompression اینجاست تا Requestهای فشرده (Gzip, Brotli) رو براتون باز کنه. 📦
دیگه نگران هندل کردن دستی فشردهسازی نباشید! 👍
```csharp
// Startup.cs
public void Configure(IApplicationBuilder app)
{
app. UseRequestDecompression();
// ...
}
```
به همین سادگی!
#dotnet #middleware
https://t.me/dotnet7ir
2
0
آموزش C# و .Net
۱۲ اردیبهشت ۱۴۰۵، ۲۲:۵۵
📷 Photo
Nullable annotation در constraintهای generic، امکان تعیین nullability نوع T رو فراهم میکنه. 🤔
```csharp
// T? : T میتونه nullable باشه
// T : T نمیتونه nullable باشه
public class MyClass where T : class? { ... }
```
اینطوری میشه مشخص کرد که یک generic type parameter میتونه null بپذیره یا نه. ✅ این کار به جلوگیری از خطاهای احتمالی null reference کمک میکنه. 👌
5
0
آموزش C# و .Net
۱۲ اردیبهشت ۱۴۰۵، ۲۲:۵۵
📷 Photo
Thread-safety در C# فقط با lock کردن به دست نمیاد. 🪢
`Interlocked` برای عملیات اتمی (atomic) روی متغیرهاست. ➕➖
`Volatile` جلوی بهینهسازیهای کامپایلر و CPU رو میگیره تا مقدار متغیر همیشه از حافظه اصلی خونده بشه. 🧠
`MemoryBarrier` ترتیب اجرای دستورات رو تضمین میکنه. 🚧
هر کدوم کاربرد خاص خودشون رو دارن!
5
0
آموزش C# و .Net
۱۲ اردیبهشت ۱۴۰۵، ۲۲:۵۵
📷 Photo
در C#، استفاده از شرطهای پیشگیری از خطا (Validation) قبل از اجرای کد اصلی، روشی کلیدی برای اطمینان از صحت ورودیها و جلوگیری از بروز خطاهای ناخواسته است. این کار باعث افزایش پایداری و قابلیت اطمینان برنامه میشود.
به عنوان مثال، قبل از استفاده از یک ورودی کاربر در محاسبات، میتوانیم بررسی کنیم که آیا این ورودی از نوع عددی مورد انتظار است یا خیر.
string userInput = Console. ReadLine();
if (int. TryParse(userInput, out int number))
{
// کد اصلی که از 'number' استفاده میکند
Console. WriteLine($"عدد وارد شده: {number}");
}
else
{
Console. WriteLine("ورودی نامعتبر است. لطفاً یک عدد صحیح وارد کنید.");
}
استفاده از متدهایی مانند int. TryParse به جای تبدیل مستقیم با int. Parse، از پرتاب شدن استثنا (Exception) در صورت نامعتبر بودن ورودی جلوگیری میکند. این رویکرد، برنامهنویسی ایمنتر و خواناتری را فراهم میآورد. 🛡️✅
2
آموزش C# و .Net
۱۲ اردیبهشت ۱۴۰۵، ۲۲:۵۵
💠 عضو جامع ترین کانال های توسعه فردی، روانشناسی و موفقیت شوید:
➡️ https://t.me/addlist
➡️ https://t.me/addlist
شامل موضوعات آموزشی زیر:
توسعه و رشد فردی
افزایش ثروت
هدف گذاری و مدیریت زمان
مهارت های اجتماعی، ارتباطی و فن بیان
روانشناسی و خودیاری
موفقیت
عادات موثر
سلامت و تغذیه سالم
موفقیت شغلی
عبارات تاکیدی
مدیریت اضطراب و خشم
روان درمانی CBT و ACT
شخصیت شناسی و تحلیل روانشناسی
انگیزشی
کودک درون
تکنیک های NLP
یوگا
افزایش حافظه
مدیتیشن
موفقیت تحصیلی
مطالعه موثر
افزایش اعتماد به نفس
افزایش تمرکز
تفکر مثبت
افزایش خلاقیت
نقل قول های انگیزشی
با کلیک بر روی لینک زیر عضو تمامی این کانال ها شوید:
➡️ https://t.me/addlist
➡️ https://t.me/addlist
2
آموزش C# و .Net
۱۲ اردیبهشت ۱۴۰۵، ۲۲:۵۵
🔵 با عضویت در لیست تلگرامی جامع آموزش زبان زیر عضو بی نظیرترین و کامل ترین مجموعه آموزش زبان انگلیسی تلگرامی شوید:
🟢 پادکست، کوییز، گرامر، آیلتس، تافل، ویدیو، آموزش زبان به کودکان، اصطلاحات انگلیسی، زبان کنکور و ... :
https://t.me/addlisthttps://t.me/addlisthttps://t.me/addlist
3
0
آموزش C# و .Net
۱۲ اردیبهشت ۱۴۰۵، ۲۲:۵۵
در C#، چندریختی (Polymorphism) یکی از اصول کلیدی برنامهنویسی شیءگراست که به اشیاء از کلاسهای مختلف اجازه میدهد تا به یک پیام (متد) به روشهای متفاوت پاسخ دهند. این قابلیت معمولاً با استفاده از وراثت و متدهای مجازی پیادهسازی میشود.
برای درک بهتر، فرض کنید یک کلاس پایه Shape داریم که شامل متدی به نام Draw است. این متد در کلاس پایه فقط یک پیام کلی نمایش میدهد.
public class Shape
{
public virtual void Draw()
{
Console. WriteLine("Drawing a generic shape.");
}
}
کلمه کلیدی virtual در متد Draw به کامپایلر میگوید که این متد میتواند توسط کلاسهای مشتق شده بازتعریف (Override) شود.
حالا کلاسهای مشتق شدهای مانند Circle و Square را در نظر بگیرید که از Shape ارث میبرند. هر کدام از این کلاسها میتوانند متد Draw را بازتعریف کنند تا رفتار خاص خود را پیادهسازی کنند.
public class Circle : Shape
{
public override void Draw()
{
Console. WriteLine("Drawing a circle.");
}
}
public class Square : Shape
{
public override void Draw()
{
Console. WriteLine("Drawing a square.");
}
}
کلمه کلیدی override نشان میدهد که این متد، متد مجازی کلاس پایه را بازتعریف میکند.
حالا میتوانیم نمونههایی از این کلاسها را ایجاد کرده و رفتار چندریختی را مشاهده کنیم:
Shape myCircle = new Circle();
Shape mySquare = new Square();
Shape genericShape = new Shape();
myCircle. Draw(); // خروجی: Drawing a circle.
mySquare. Draw(); // خروجی: Drawing a square.
genericShape. Draw(); // خروجی: Drawing a generic shape.
در اینجا، حتی اگر متغیر از نوع Shape باشد، متد Draw فراخوانی شده مربوط به کلاس واقعی شیء ( Circle یا Square) است. این قدرت چندریختی را نشان میدهد. 💡🌍