`IMemoryOwner<T>` برای مدیریت حافظههایی که مالکیت انحصاری دارند استفاده میشه. 🧠
برخلاف `using Memory<T>` که فقط یک *نما* از حافظه رو در اختیار داره، `IMemoryOwner<T>` مسئول تخصیص و آزادسازی حافظهست. 🗑️
این یعنی با `IMemoryOwner<T>` کنترل بیشتری روی طول عمر حافظه داری و میتونی مطمئن بشی که بعد از اتمام کار، حافظه به درستی آزاد میشه. ✅
https://t.me/csharp7
برخلاف `using Memory<T>` که فقط یک *نما* از حافظه رو در اختیار داره، `IMemoryOwner<T>` مسئول تخصیص و آزادسازی حافظهست. 🗑️
این یعنی با `IMemoryOwner<T>` کنترل بیشتری روی طول عمر حافظه داری و میتونی مطمئن بشی که بعد از اتمام کار، حافظه به درستی آزاد میشه. ✅
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
🟢 پایتون، هوش مصنوعی، یادگیری ماشین، سی ++، سی شارپ، دات نت، نود جی اس، جاوا اسکریپت، شبکه، علم داده، پایگاه داده، sql، nosql ، مهارت های ICDL، سیستم عامل، لینوکس، فتوشاپ، گرافیک، اندروید، جاوا، ساخت اپلیکیشن موبایل، ری اکت، جی کوئری، php و laravel، دروس رشته کامپیوتر، کنکور کامپیوتر و ...
عضو لیست جامع شوید:
https://t.me/addlist/_UjG99eD_E4zYzhk
https://t.me/addlist/_UjG99eD_E4zYzhk
https://t.me/addlist/_UjG99eD_E4zYzhk
Telegram
برنامه نویسی
You’ve been invited to add the folder “برنامه نویسی”, which includes 55 chats.
📌 PooledStringBuilder چیست؟
آیا میدانستید در #C شارپ، استفاده مکرر از StringBuilder باعث تخصیص حافظه زیاد میشود؟ 🤔
راه حل، استفاده از `PooledStringBuilder` است. این کلاس، StringBuilder را از Pool برمیدارد و پس از استفاده، به Pool برمیگرداند. این کار از تخصیص و آزادسازی مکرر حافظه جلوگیری میکند. ♻️
به این ترتیب، عملکرد برنامه به ویژه در حلقهها و پردازشهای سنگین، بهبود مییابد. 🚀
https://t.me/csharp7
آیا میدانستید در #C شارپ، استفاده مکرر از StringBuilder باعث تخصیص حافظه زیاد میشود؟ 🤔
راه حل، استفاده از `PooledStringBuilder` است. این کلاس، StringBuilder را از Pool برمیدارد و پس از استفاده، به Pool برمیگرداند. این کار از تخصیص و آزادسازی مکرر حافظه جلوگیری میکند. ♻️
به این ترتیب، عملکرد برنامه به ویژه در حلقهها و پردازشهای سنگین، بهبود مییابد. 🚀
https://t.me/csharp7
📌 `params Span<T>` در C# 7.2 معرفی شد.
با این قابلیت، آرگومانهای متغیر یک متد میتوانند به جای آرایه، از نوع `Span<T>` باشند. این کارایی را افزایش میدهد، چون از تخصیص حافظه اضافی برای آرایه جلوگیری میکند. 🚀
مزیت: کاهش سربار حافظه و بهبود عملکرد در عملیات مبتنی بر بازه. 👌
https://t.me/csharp7
با این قابلیت، آرگومانهای متغیر یک متد میتوانند به جای آرایه، از نوع `Span<T>` باشند. این کارایی را افزایش میدهد، چون از تخصیص حافظه اضافی برای آرایه جلوگیری میکند. 🚀
مزیت: کاهش سربار حافظه و بهبود عملکرد در عملیات مبتنی بر بازه. 👌
https://t.me/csharp7
یه روش خفن برای ساخت Set تو پایتون: Set Comprehension! 😎
فرض کن یه لیست داری و میخوای فقط اعداد مثبتش رو به یه Set تبدیل کنی:
```python
numbers = [-2, -1, 0, 1, 2, 3]
positive_set = {x for x in numbers if x > 0}
print(positive_set) # خروجی: {1, 2, 3}
```
خیلی شیک و مجلسی! ✨ دیگه نیازی به for loop های طولانی نیست. 😉
#پایتون #آموزش #set
https://t.me/python7ir
فرض کن یه لیست داری و میخوای فقط اعداد مثبتش رو به یه Set تبدیل کنی:
```python
numbers = [-2, -1, 0, 1, 2, 3]
positive_set = {x for x in numbers if x > 0}
print(positive_set) # خروجی: {1, 2, 3}
```
خیلی شیک و مجلسی! ✨ دیگه نیازی به for loop های طولانی نیست. 😉
#پایتون #آموزش #set
https://t.me/python7ir
Telegram
آموزش برنامه نویسی پایتون و Django
* پیشنهادات، تبلیغات و تبادل و ... : @ma_limbs
* تعرفه تبلیغات:
https://t.me/+w-o6dHW5O31jMWNk
* تعرفه تبلیغات:
https://t.me/+w-o6dHW5O31jMWNk
💡 نکته #NoSQL
🟣 موضوع : تفاوت Tuning در NoSQL و SQL
✨ نکته :
تو NoSQL، قضیه فرق داره. اینجا بیشتر روی طراحی دیتا مدل، استراتژی شاردینگ (تقسیم داده) و الگوی خوندن و نوشتن تمرکز میکنی. 🏗️🚀
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
لطفا ما رو به دیگران هم معرفی کنید...
آدرس کانال اصلی :
https://t.me/Tu_24
آدرس وبسایت:
https://Tutorial24.ir
🟣 موضوع : تفاوت Tuning در NoSQL و SQL
✨ نکته :
تو NoSQL، قضیه فرق داره. اینجا بیشتر روی طراحی دیتا مدل، استراتژی شاردینگ (تقسیم داده) و الگوی خوندن و نوشتن تمرکز میکنی. 🏗️🚀
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
لطفا ما رو به دیگران هم معرفی کنید...
آدرس کانال اصلی :
https://t.me/Tu_24
آدرس وبسایت:
https://Tutorial24.ir
Telegram
آموزش کامپیوتر و برنامه نویسی tu24
* برنامه نویسی
* علوم کامپیوتر
* ریاضیات مورد نیاز علوم کامپیوتر
* هوش مصنوعی
* علوم داده
* داده کاوی
* بیگ دیتا
* پیشنهادات، تبلیغات و تبادل و ... : @ma_limbs
* تعرفه تبلیغات:
https://t.me/+w-o6dHW5O31jMWNk
* علوم کامپیوتر
* ریاضیات مورد نیاز علوم کامپیوتر
* هوش مصنوعی
* علوم داده
* داده کاوی
* بیگ دیتا
* پیشنهادات، تبلیغات و تبادل و ... : @ma_limbs
* تعرفه تبلیغات:
https://t.me/+w-o6dHW5O31jMWNk
🔵 دوست داری برنامه نویس حرفه ای بشی یا مهارت های کامپیوتری خودت رو افزایش بدی؟ با عضویت در لیست تلگرامی زیر در بی نظیر ترین کانال های برنامه نویسی ما عضو شوید:
🟢 پایتون، هوش مصنوعی، یادگیری ماشین، سی ++، سی شارپ، دات نت، نود جی اس، جاوا اسکریپت، شبکه، علم داده، پایگاه داده، sql، nosql ، مهارت های ICDL، سیستم عامل، لینوکس، فتوشاپ، گرافیک، اندروید، جاوا، ساخت اپلیکیشن موبایل، ری اکت، جی کوئری، php و laravel، دروس رشته کامپیوتر، کنکور کامپیوتر و ...
عضو لیست جامع شوید:
https://t.me/addlist/_UjG99eD_E4zYzhk
https://t.me/addlist/_UjG99eD_E4zYzhk
https://t.me/addlist/_UjG99eD_E4zYzhk
🟢 پایتون، هوش مصنوعی، یادگیری ماشین، سی ++، سی شارپ، دات نت، نود جی اس، جاوا اسکریپت، شبکه، علم داده، پایگاه داده، sql، nosql ، مهارت های ICDL، سیستم عامل، لینوکس، فتوشاپ، گرافیک، اندروید، جاوا، ساخت اپلیکیشن موبایل، ری اکت، جی کوئری، php و laravel، دروس رشته کامپیوتر، کنکور کامپیوتر و ...
عضو لیست جامع شوید:
https://t.me/addlist/_UjG99eD_E4zYzhk
https://t.me/addlist/_UjG99eD_E4zYzhk
https://t.me/addlist/_UjG99eD_E4zYzhk
Telegram
برنامه نویسی
You’ve been invited to add the folder “برنامه نویسی”, which includes 55 chats.
در C#، متدهای استاتیک فقط میتوانند به اعضای استاتیک (فیلدها و متدهای استاتیک) دیگر دسترسی داشته باشند. این به این دلیل است که متدهای استاتیک به یک نمونه (instance) خاص از کلاس تعلق ندارند و در زمان اجرای برنامه، در دسترس هستند.
برای دسترسی به یک فیلد استاتیک از داخل یک متد استاتیک، کافیست نام فیلد را ذکر کنید. اگر فیلد در همان کلاس باشد، نیازی به استفاده از نام کلاس نیست.
مشابه همین قاعده برای فراخوانی متدهای استاتیک دیگر صادق است.
https://t.me/csharp7
برای دسترسی به یک فیلد استاتیک از داخل یک متد استاتیک، کافیست نام فیلد را ذکر کنید. اگر فیلد در همان کلاس باشد، نیازی به استفاده از نام کلاس نیست.
public class MyClass
{
public static int staticField = 10;
public static void StaticMethod()
{
Console.WriteLine(staticField); // دسترسی مستقیم به فیلد استاتیک
}
}
مشابه همین قاعده برای فراخوانی متدهای استاتیک دیگر صادق است.
public class AnotherClass
{
public static void AnotherStaticMethod()
{
Console.WriteLine("This is another static method.");
}
public static void CallingMethod()
{
AnotherClass.AnotherStaticMethod(); // فراخوانی متد استاتیک از کلاس دیگر
}
}
https://t.me/csharp7
در C#، پارامترهای اختیاری به شما این امکان را میدهند که متدهایی تعریف کنید که برخی از آرگومانهایشان در زمان فراخوانی، مقداردهی نشوند. در این صورت، مقدار پیشفرض تعریف شده برای آن پارامتر استفاده خواهد شد.
برای تعریف پارامتر اختیاری، کافیست هنگام تعریف متد، یک مقدار پیشفرض به آن پارامتر اختصاص دهید.
مثال:
این قابلیت خوانایی کد را افزایش داده و انعطافپذیری بیشتری در استفاده از متدها فراهم میکند. 🌍✨
https://t.me/csharp7
برای تعریف پارامتر اختیاری، کافیست هنگام تعریف متد، یک مقدار پیشفرض به آن پارامتر اختصاص دهید.
مثال:
void Greet(string name, string greeting = "Hello")
{
Console.WriteLine($"{greeting}, {name}!");
}
// فراخوانی با استفاده از مقدار پیشفرض
Greet("Alice"); // خروجی: Hello, Alice!
// فراخوانی با تعیین مقدار برای پارامتر اختیاری
Greet("Bob", "Hi"); // خروجی: Hi, Bob!
این قابلیت خوانایی کد را افزایش داده و انعطافپذیری بیشتری در استفاده از متدها فراهم میکند. 🌍✨
https://t.me/csharp7
FrozenDictionary و FrozenSet در C# 🧊 بهینهسازی مصرف حافظه و سرعت دسترسی را هدف دارند.
این کالکشنهای غیرقابل تغییر (Immutable) برای سناریوهایی که دادهها یک بار مقداردهی شده و سپس فقط خوانده میشوند، ایدهآل هستند. 🚀
با فریز کردن، ساختار داده بهینهتر شده و جستجوها سریعتر انجام میشوند. این ویژگی در نسخههای جدیدتر .NET اضافه شده است. ✅
https://t.me/csharp7
این کالکشنهای غیرقابل تغییر (Immutable) برای سناریوهایی که دادهها یک بار مقداردهی شده و سپس فقط خوانده میشوند، ایدهآل هستند. 🚀
با فریز کردن، ساختار داده بهینهتر شده و جستجوها سریعتر انجام میشوند. این ویژگی در نسخههای جدیدتر .NET اضافه شده است. ✅
https://t.me/csharp7
Telegram
آموزش C# و .Net
تعرفه تبلیغات :
https://t.me/+w-o6dHW5O31jMWNk
آیدی ادمین:
@ma_limbs
https://t.me/+w-o6dHW5O31jMWNk
آیدی ادمین:
@ma_limbs
🔵 دوست داری برنامه نویس حرفه ای بشی یا مهارت های کامپیوتری خودت رو افزایش بدی؟ با عضویت در لیست تلگرامی زیر در بی نظیر ترین کانال های برنامه نویسی ما عضو شوید:
🟢 پایتون، هوش مصنوعی، یادگیری ماشین، سی ++، سی شارپ، دات نت، نود جی اس، جاوا اسکریپت، شبکه، علم داده، پایگاه داده، sql، nosql ، مهارت های ICDL، سیستم عامل، لینوکس، فتوشاپ، گرافیک، اندروید، جاوا، ساخت اپلیکیشن موبایل، ری اکت، جی کوئری، php و laravel، دروس رشته کامپیوتر، کنکور کامپیوتر و ...
عضو لیست جامع شوید:
https://t.me/addlist/_UjG99eD_E4zYzhk
https://t.me/addlist/_UjG99eD_E4zYzhk
https://t.me/addlist/_UjG99eD_E4zYzhk
🟢 پایتون، هوش مصنوعی، یادگیری ماشین، سی ++، سی شارپ، دات نت، نود جی اس، جاوا اسکریپت، شبکه، علم داده، پایگاه داده، sql، nosql ، مهارت های ICDL، سیستم عامل، لینوکس، فتوشاپ، گرافیک، اندروید، جاوا، ساخت اپلیکیشن موبایل، ری اکت، جی کوئری، php و laravel، دروس رشته کامپیوتر، کنکور کامپیوتر و ...
عضو لیست جامع شوید:
https://t.me/addlist/_UjG99eD_E4zYzhk
https://t.me/addlist/_UjG99eD_E4zYzhk
https://t.me/addlist/_UjG99eD_E4zYzhk
Telegram
برنامه نویسی
You’ve been invited to add the folder “برنامه نویسی”, which includes 55 chats.