تالار گفتگوی کیش تک/ kishtech forum
  • سردر
  • جستجو
  • فهرست اعضا
  • سالنامه
  • راهنما
درود مهمان گرامی! ورود ثبت‌نام
ورود
نام کاربری:
گذرواژه‌:
گذرواژه‌تان را فراموش کرده‌اید؟
 
تالار گفتگوی کیش تک/ kishtech forum › پردیس فناوری کیش › دانشگاه جامع علمی و کاربردی › **مرکز علمی و کاربردی کوشا** › برنامه سازی تحت وب - پنجشنبه ها از ساعت 8 تا 11 v
« قبلی 1 2 3 بعدی »

سوال ۳ زبان برنامه نویسی #C

صفحه‌ها (2): 1 2 بعدی »
امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
حالت موضوعی
سوال ۳ زبان برنامه نویسی #C
Mohammadamin آفلاین
عضو عادی
***
ارسال‌ها: 72
موضوع‌ها: 34
تاریخ عضویت: Dec 2022
اعتبار: 0
#1
25-05-2025, 02:09 PM (آخرین ویرایش: 06-06-2025, 05:34 PM، توسط Mohammadamin.)
3. یکی از ویژگی‌های اصلی زبان C# که به مدیریت حافظه کمک می‌کند چیست؟


فایل‌(های) پیوست شده
.pptx   Rajabzadeh-C#Programing.pptx (اندازه: 1.16 MB / تعداد دفعات دریافت: 0)
ارسال‌ها
پاسخ
Vahid Rohollahi آفلاین
عضو عادی
***
ارسال‌ها: 70
موضوع‌ها: 18
تاریخ عضویت: Mar 2022
اعتبار: 0
#2
26-05-2025, 08:50 AM
یکی از **ویژگی‌های اصلی** زبان **C#** که به **مدیریت حافظه** کمک می‌کند، ****سیستم جمع‌آوری زباله (Garbage Collection - GC)** است. 

### **چگونه Garbage Collection در C# کار می‌کند؟**
1. **تخصیص خودکار حافظه:** 
  - وقتی یک شیء (object) در C# ساخته می‌شود، حافظه به‌صورت خودکار در **هیپ مدیریت‌شده (Managed Heap)** تخصیص می‌یابد. 

2. **شناسایی اشیاء بی‌استفاده:** 
  - **GC** به‌صورت دوره‌ای اجرا می‌شود و اشیایی که **دیگر مورد ارجاع نیستند** (یعنی هیچ Reference فعالی به آن‌ها وجود ندارد) را شناسایی می‌کند. 

3. **آزادسازی حافظه:** 
  - حافظهٔ اشیاء بی‌استفاده را آزاد می‌کند و فضای هیپ را بهینه‌سازی می‌نماید. 

4. **جلوگیری از نشت حافظه (Memory Leak):** 
  - با این مکانیسم، نیاز به آزادسازی دستی حافظه (مثل `delete` در ++C) از بین می‌رود و احتمال خطاهای انسانی کاهش می‌یابد. 

### **مزایای Garbage Collection در C#:**
✅ کاهش خطاهای مدیریت حافظه دستی 
✅ بهبود امنیت و پایداری برنامه 
✅ افزایش بهره‌وری توسعه‌دهنده 

### **نکات تکمیلی:**
- در موارد خاص (مثل کار با منابع غیرمدیریت‌شده مانند فایل‌ها یا اتصالات شبکه)، می‌توان از **`IDisposable`** و **`using`** برای آزادسازی بهینه‌تر منابع استفاده کرد. 
- **GC** در **پلتفرم .NET** به‌صورت بهینه‌سازی شده کار می‌کند و نسخه‌های جدید (مثل .NET 8) بهبودهای عملکردی قابل توجهی داشته‌اند. 

اگر به دنبال **مدیریت حرفه‌ای‌تر حافظه** هستید، می‌توانید از **WeakReference** یا **Memory Management API** در .NET نیز استفاده کنید. 

✌️ به‌طور خلاصه، **Garbage Collection** یکی از قوی‌ترین مکانیزم‌های C# برای مدیریت خودکار حافظه است که توسعه برنامه‌های ایمن و پایدار را تسهیل می‌کند.
ارسال‌ها
پاسخ
o.karvandi آفلاین
عضو عادی
***
ارسال‌ها: 208
موضوع‌ها: 21
تاریخ عضویت: Mar 2022
اعتبار: 0
#3
26-05-2025, 04:46 PM
(25-05-2025, 02:09 PM)Mohammadamin نوشته است: 3. یکی از ویژگی‌های اصلی زبان C# که به مدیریت حافظه کمک می‌کند چیست؟

یکی از ویژگی‌های اصلی زبان C# که به مدیریت حافظه کمک می‌کند، سیستم جمع‌آوری زباله (Garbage Collection - GC) است.
ارسال‌ها
پاسخ
علی رحیمی آفلاین
Ali.Rahimi
***
ارسال‌ها: 83
موضوع‌ها: 3
تاریخ عضویت: May 2025
اعتبار: 0
#4
26-05-2025, 09:57 PM
یکی از ویژگی‌های اصلی زبان C# که به مدیریت حافظه کمک می‌کند، سیستم Garbage Collection یا جمع‌آوری خودکار زباله است؛ این سیستم به‌طور خودکار حافظه اشیایی که دیگر استفاده نمی‌شوند را آزاد می‌کند و نیازی به مدیریت دستی حافظه توسط برنامه‌نویس نیست. 
این باعث میشه برنامه‌نویسی راحت‌تر و خطاهای مربوط به نشت حافظه خیلی کمتر بشه
ارسال‌ها
پاسخ
Majid haghi آفلاین
عضو عادی
***
ارسال‌ها: 87
موضوع‌ها: 6
تاریخ عضویت: May 2025
اعتبار: 0
#5
28-05-2025, 10:42 AM
دانشگاه علمی کاربردی کوشا رشته فناوری اطلاعات و ارتباطات استاد رمضانی دانشجو مجید حقی
یکی از ویژگی‌های اصلی زبان C# که به مدیریت حافظه کمک می‌کند، سیستم جمع‌آوری زباله (Garbage Collection - GC
ارسال‌ها
پاسخ
davarzani آفلاین
عضو عادی
***
ارسال‌ها: 131
موضوع‌ها: 12
تاریخ عضویت: May 2025
اعتبار: 0
#6
28-05-2025, 03:38 PM
(25-05-2025, 02:09 PM)Mohammadamin نوشته است: 3. یکی از ویژگی‌های اصلی زبان C# که به مدیریت حافظه کمک می‌کند چیست؟

پاسخ 
**ویژگی اصلی C# برای مدیریت حافظه
✅ **سیستم **Garbage Collection (GC)

- **به‌صورت خودکار** حافظهٔ استفاده‌نشده را آزاد می‌کند.  
- از **Memory Leak** جلوگیری می‌کند.  
- نیاز به مدیریت دستی حافظه (مثل ++C) را کاهش می‌دهد.  

داورزنی
ارسال‌ها
پاسخ
morteza azizi آفلاین
عضو عادی
***
ارسال‌ها: 146
موضوع‌ها: 4
تاریخ عضویت: May 2025
اعتبار: 0
#7
01-06-2025, 09:55 AM
یکی از ویژگی‌های اصلی زبان C# که به مدیریت حافظه کمک می‌کند، سیستم جمع‌آوری زباله (Garbage Collection - GC) است.
ارسال‌ها
پاسخ
Hooman homapour آفلاین
عضو عادی
***
ارسال‌ها: 109
موضوع‌ها: 3
تاریخ عضویت: May 2025
اعتبار: 0
#8
02-06-2025, 01:55 PM
یکی از ویژگی‌های اصلی زبان C# که به مدیریت حافظه کمک می‌کند، سیستم جمع‌آوری زباله (Garbage Collection - GC) است.
ارسال‌ها
پاسخ
AminAzartash آفلاین
عضو عادی
***
ارسال‌ها: 120
موضوع‌ها: 3
تاریخ عضویت: May 2025
اعتبار: 0
#9
04-06-2025, 09:11 PM
یکی از ویژگی‌های اصلی زبان C# که به مدیریت حافظه کمک می‌کند، سیستم جمع‌آوری زباله (Garbage Collection - GC) است
ارسال‌ها
پاسخ
Niloofar avaznezhad آفلاین
عضو عادی
***
ارسال‌ها: 56
موضوع‌ها: 2
تاریخ عضویت: May 2025
اعتبار: 0
#10
04-06-2025, 09:54 PM
از ویژگی‌های اصلی زبان C# که به مدیریت حافظه کمک می‌کند، سیستم جمع‌آوری زباله (Garbage Collection - GC) است
ارسال‌ها
پاسخ
« قدیمی‌تر | جدیدتر »
صفحه‌ها (2): 1 2 بعدی »


موضوع‌های مشابه…
موضوع نویسنده پاسخ بازدید آخرین ارسال
  زبان برنامه نویسی power shell morteza azizi 6 135 10-06-2025, 10:13 AM
آخرین ارسال: morteza azizi
  برنامه سازی تحت وب m.mirahmadi 6 137 07-06-2025, 02:19 PM
آخرین ارسال: morteza azizi
  زبان ASP و طراحی وبسایت roozbahani 3 114 07-06-2025, 02:08 PM
آخرین ارسال: morteza azizi
  سوال چهارم زبان برنامه نویسی c Mansour yaghooby 8 204 06-06-2025, 02:12 AM
آخرین ارسال: davood.kogir chegini
  سوال دوم زبان برنامه نویسی c Mansour yaghooby 9 228 06-06-2025, 02:10 AM
آخرین ارسال: davood.kogir chegini
  سوال اول زبان برنامه نویسی c Mansour yaghooby 9 223 06-06-2025, 02:09 AM
آخرین ارسال: davood.kogir chegini
  سوال سوم زبان برنامه نویسی c Mansour yaghooby 9 210 06-06-2025, 02:07 AM
آخرین ارسال: davood.kogir chegini
  سوال سه زبان برنامه نویسی GO حسن احمد نیا شلمانی Ahmadnia 10 246 06-06-2025, 02:06 AM
آخرین ارسال: davood.kogir chegini
  سوال یک زبان برنامه نویسی GO حسن احمد نیا شلمانی Ahmadnia 11 274 06-06-2025, 02:04 AM
آخرین ارسال: davood.kogir chegini
  برنامه نویسی css V.Alizadeh 11 295 06-06-2025, 02:03 AM
آخرین ارسال: davood.kogir chegini

  • مشاهده‌ی نسخه‌ی قابل چاپ
پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان
  • تیم انجمن
  • صفحه‌ی تماس
  • تالار کیش تک / kishtech forum
  • بازگشت به بالا
  • بایگانی
  • نشانه‌گذاری تمامی انجمن‌ها به عنوان خوانده شده
  • پیوند سایتی RSS
زمان کنونی: 13-06-2025، 08:05 AM Persian Translation by MyBBIran.com - Ver: 6.5
Powered by MyBB, © 2002-2025 MyBB Group.