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

آیدی ادمین:
@ma_limbs
Download Telegram
🔵 کوییز #SQL



تفاوت اصلی بین LIKE و = در SQL چیست؟ 

   A)
گزینه LIKE برای اعداد و = برای متن است. 

   B)
گزینه LIKE از Wildcards پشتیبانی می‌کند، اما = فقط مقادیر دقیق را مقایسه می‌کند. 
   C)
گزینه = سریع‌تر از LIKE است. 

   D)
گزینه LIKE فقط در SQL Server کار می‌کند. 

  
پاسخ:
B)
گزینه
LIKE از Wildcards پشتیبانی می‌کند، اما = فقط مقادیر دقیق را مقایسه می‌کند. 

   توضیح: = برای مقایسه دقیق رشته‌ها یا اعداد استفاده می‌شود، در حالی که LIKE امکان جستجوی الگویی را فراهم می‌کند. 


   

💗 مطالب بعدی ما رو حتما دنبال کنید!



ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
آدرس کانال اصلی:
https://t.me/Tu_24
آدرس وبسایت:
https://tutorial24.ir/
‏متد `ToDictionary()` در C# زمانی که کلید تکراری پیدا کند، خطا می‌دهد. 💥

‏برای جلوگیری از این اتفاق، دو راه حل وجود دارد:

‏1. استفاده از `GroupBy()` برای گروه‌بندی آیتم‌ها بر اساس کلید و سپس انتخاب اولین آیتم از هر گروه.
‏2. نوشتن یک تابع سفارشی که در صورت وجود کلید تکراری، مقدار جدید را با مقدار قبلی ادغام کند. ⚙️

‏انتخاب روش مناسب بستگی به نیاز شما دارد. 💡

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#‎، پارامترهای `ref readonly` تضمین می‌کنند که متغیر ارسالی فقط خواندنی است و از تغییر آن در داخل متد جلوگیری می‌شود. 🛡️ این در حالی است که `in` نیز برای انتقال داده به صورت فقط خواندنی استفاده می‌شود، اما `ref readonly` یک لایه امنیتی بیشتر ارائه می‌دهد. 🔒

‏تفاوت `ref` با `ref readonly` در این است که `ref` امکان تغییر مقدار متغیر اصلی را در داخل متد فراهم می‌کند. ✍️

https://t.me/csharp7
‏در سی‌شارپ، مفهوم عمر (Lifetime) متغیرها به مدت زمانی اشاره دارد که یک متغیر در حافظه باقی می‌ماند و مقدار آن قابل دسترسی است. این عمر به قلمرو (Scope) متغیر بستگی دارد.

‏متغیرهای محلی (Local Variables) که درون یک متد یا بلوک کد تعریف می‌شوند، تنها در همان قلمرو معتبر هستند و پس از خروج از آن قلمرو، توسط Garbage Collector پاک می‌شوند.

void ExampleMethod()
{
‏ int localVariable = 10; // عمر این متغیر محدود به ExampleMethod است
Console.WriteLine(localVariable);
}
‏// پس از این نقطه، localVariable دیگر قابل دسترسی نیست


‏متغیرهای عضو (Member Variables) یا فیلدها (Fields) که متعلق به یک کلاس هستند، تا زمانی که نمونه (Instance) کلاس وجود دارد، در حافظه باقی می‌مانند.

class MyClass
{
‏ public int memberVariable = 20; // عمر این متغیر تا زمان نابودی نمونه MyClass است
}


‏درک صحیح عمر متغیرها به جلوگیری از خطاهای رایج و مدیریت بهینه حافظه کمک می‌کند. 🧠💡

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

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

https://t.me/addlist/hK74E7joz0ZiOGY0
https://t.me/addlist/hK74E7joz0ZiOGY0
https://t.me/addlist/hK74E7joz0ZiOGY0
‏PipeReader و PipeWriter در C#‎ برای مدیریت کارآمد داده‌ها در سطح پایین استفاده می‌شوند. ⚙️ این ابزارها امکان خواندن و نوشتن داده‌ها را به صورت ناهمزمان فراهم می‌کنند.

‏با استفاده از `System.IO.Pipelines` می‌توانید عملکرد برنامه‌هایی که با حجم زیادی از داده‌ها سر و کار دارند را بهبود ببخشید. 🚀 این رویکرد به‌ویژه در برنامه‌های شبکه و پردازش فایل‌ها کاربردی است. 💾

https://t.me/csharp7
‏پایتون‌کدتون رو حرفه‌ای‌تر بنویسید! 😎

‏با Static Analysis، قبل از اجرا باگ‌ها رو پیدا کنید.

‏Mypy برای Type Checking و Pylint برای بررسی استایل و کیفیت کد عالین.

‏اینجوری کدتون خواناتر و قابل‌اعتمادتر میشه. 👌

‏یه سرچ بزنید و شروع کنید! 🚀
#پایتون #برنامه_نویسی #mypy #pylint

https://t.me/python7ir
‏دات‌نت یه نوع داده به اسم `Half` داره که معادل همون `float16` توی خیلی زبون‌های دیگه است. 🧮

‏`Half` دقت کمتری نسبت به `float` و `double` داره، اما حجم کمتری هم اشغال می‌کنه (فقط 2 بایت). 💾

‏بیشترین کاربردش توی جاهاییه که حجم دیتا خیلی مهمه، مثل گرافیک یا یادگیری ماشین. توی این زمینه‌ها، گاهی میشه با کم کردن دقت، سرعت رو بالا برد و حجم رو پایین آورد. 🚀

https://t.me/csharp7
‏نمایش اطلاعات به صورت جدولی در WinForms با استفاده از کنترل DataGridView به سادگی امکان‌پذیر است. این کنترل قادر است داده‌ها را از منابع مختلفی مانند آرایه‌ها، لیست‌ها، یا پایگاه داده دریافت کرده و به صورت ردیف‌ها و ستون‌های قابل پیمایش نمایش دهد.

‏برای نمایش اطلاعات، ابتدا باید یک نمونه از کنترل DataGridView را به فرم خود اضافه کنید. سپس، می‌توانید ویژگی DataSource این کنترل را به منبع داده مورد نظر خود اختصاص دهید.

‏به عنوان مثال، اگر لیستی از اشیاء دارید، می‌توانید آن را مستقیماً به DataGridView متصل کنید:

‏// فرض کنید 'myListOfObjects' یک List<MyObjectType> است
dataGridView1.DataSource = myListOfObjects;


DataGridView به طور خودکار ستون‌ها را بر اساس پراپرتی‌های اشیاء شما ایجاد می‌کند. همچنین می‌توانید ظاهر ستون‌ها، فرمت‌بندی سلول‌ها و رفتار کاربر را سفارشی‌سازی کنید.

‏این کنترل برای نمایش و ویرایش داده‌ها در برنامه‌های دسکتاپ بسیار کاربردی است. 📊⚙️

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
🔵 کوییز #سی_شارپ

🟣 موضوع : ‏استفاده از آرایه‌ها و آرایه‌های چندبعدی

🟢 سوال :

‏کدام یک از موارد زیر یک مثال از کاربرد آرایه‌ها است؟

گزینه ۱:
‏مدیریت پایگاه داده

گزینه ۲:
‏ذخیره و مدیریت لیست نمرات دانشجویان

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

گزینه ۴:
‏ایجاد انیمیشن‌های گرافیکی

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

🟢 توضیح :

‏ذخیره و مدیریت لیست نمرات دانشجویان، یک مثال از کاربرد آرایه‌ها است.

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

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

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

آدرس وبسایت:
https://Tutorial24.ir
‏VS Code رو برای #Csharp میخوای؟ 😎
‏C# Dev Kit اومده! دیگه خبری از کامپایلرهای سنگین نیست. 🚀

‏راحت کد بزن، دیباگ کن و از IntelliSense لذت ببر. 😍

‏آموزش نصب و راه اندازی تو راهه! 😉
#dotnet #vscode

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

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

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

https://t.me/addlist/_UjG99eD_E4zYzhk
https://t.me/addlist/_UjG99eD_E4zYzhk
https://t.me/addlist/_UjG99eD_E4zYzhk
‏ویژگی جالب #Csharp
‏sealed override در record 👌

‏وقتی یک property یا method رو در record با sealed override مشخص می‌کنید، از override شدن اون در recordهای فرزند جلوگیری می‌کنید. اینطوری میشه زنجیره ارث‌بری رو کنترل کرد. 🛡️

```csharp
public record BaseRecord {
public virtual string Name { get; set; } = "Base";
}

public record DerivedRecord : BaseRecord {
public sealed override string Name { get; set; } = "Derived";
}

public record VeryDerivedRecord : DerivedRecord {
// Error! Can't override Name
// public override string Name { get; set; } = "VeryDerived";
}
```

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

🟣 موضوع : ‏سطوح ایزولاسیون تراکنش‌ها

نکته :

‏وقتی داری با چند کاربر همزمان کار می‌کنی، سطوح ایزولاسیون اهمیت بیشتری پیدا می‌کنن. 👥


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

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

آدرس کانال اصلی :
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
‏در سی شارپ، Generic Interfaces به شما این امکان را می‌دهند که یک قرارداد (Interface) تعریف کنید که بتواند با انواع مختلف داده کار کند، بدون نیاز به تعریف مجدد همان رابط برای هر نوع. این قابلیت، انعطاف‌پذیری و قابلیت استفاده مجدد کد را به شدت افزایش می‌دهد.

‏مثال ساده‌ای از تعریف یک Generic Interface:

public interface IRepository<T>
{
void Add(T item);
T GetById(int id);
IEnumerable<T> GetAll();
}


‏در این مثال، IRepository<T> یک رابط عمومی است که T یک پارامتر نوع (Type Parameter) است. این رابط می‌تواند برای مدیریت موجودیت‌های مختلف مانند User، Product و غیره استفاده شود، بدون اینکه نیاز به نوشتن رابط‌های جداگانه برای هر کدام باشد.

public class UserRepository : IRepository<User>
{
‏ // پیاده‌سازی متدها برای نوع User
}

public class ProductRepository : IRepository<Product>
{
‏ // پیاده‌سازی متدها برای نوع Product
}


‏این رویکرد، کد را تمیزتر، قابل نگهداری‌تر و کمتر تکراری می‌کند. 🚀
💡

https://t.me/csharp7
This media is not supported in your browser
VIEW IN TELEGRAM
🔵 C# Beginners Tutorial - 168 - Make a Class for a Foreach Loop

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

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

🟣 C# Beginners Tutorials Playlist

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


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

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

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

آدرس وبسایت:
https://Tutorial24.ir
‏C# 10 قابلیتی داره به اسم String Interpolation Handler.

‏این قابلیت به شما اجازه میده String Interpolation رو به شکلی انجام بدین که تخصیص حافظه کمتری داشته باشه (low-allocation). 🚀

‏به این ترتیب، عملکرد برنامه مخصوصاً توی حلقه‌ها و جاهایی که String Interpolation زیاد استفاده میشه، بهینه‌تر میشه. ⚙️

https://t.me/csharp7
‏C#‎: در ASP.NET Core، با Route Parameter Binding پیشرفته، لازم نیست نام پارامتر route دقیقاً با نام آرگومان اکشن یکی باشد.

‏کافیست از Attributeـهای ‎[FromRoute("route_name")]‎ برای مَپ کردن استفاده کنید. اینطوری انعطاف‌پذیری بیشتری در نام‌گذاری routeها خواهید داشت. ⚙️

‏مثال:
```csharp
[HttpGet("users/{userId:int}")]
public IActionResult GetUser([FromRoute("userId")] int id) { ... }
```


https://t.me/csharp7