متد Clear
نام دوره: زبان سی شارپ مقدماتی
نویسنده: علی مقدم جاه (مدرس دوره)
کار متد Clear چیست؟
متد Clear در دوجا کاربرد دارد:
1. در محیط کنسول اپلیکیشن
درصورتی که در محیط کنسول اپلیکیشن، توسط کلاس Console از متد Clear استفاده کنید، تمامی دادههای نمایش داده شده در محیط CMD به کاربر پاک میشوند:
Console.WriteLine("kaarisho");
Console.Clear();
:خروجی
هیچی!
در مثال بالا با وجود آنکه دستور WriteLine باید رشته kaarisho را در محیط کنسول اپلیکیشن چاپ کند، اما چون در خط بعدی از متد Clear استفاده کردیم، محتوا چاپ شده در صفحه نمایش پاک شده و چیزی به کاربر نمایش نمیدهد.
نکته: دستور WrtieLine چاپ خود را ابتدا انجام میدهد، اما بخاطر سرعت بالا CPU سرور، هر دو دستور WriteLine و Clear در کسری از میلی ثانیه اجرا شده و به همین علت فکر میکنیم که اصلا WriteLine چیزی چاپ نکرده که خب این درست نیست.
درصورتی که بین دو متد WriteLine و Clear، از متد Sleep استفاده کنیم، مشاهده خواهیم کرد که عملیات چاپ انجام شده و پس از روشن شدن مجدد سرور، دستور Clear رشته چاپ شده را حذف میکند.
2. در کالکشنها
متد Clear در کالکشنها، وظیفه حذف کل خانهها به همراه کلید و مقدار را در تمامی کالکشنهای جنریک و غیر جنریک دارد.
نکته: اگر با استفاده از متد Clear، خانههای مجموعه خود را حذف کنید، به غیر از استفاده از بکآپ هیچ راهی برای بازگردانی اطلاعات پاک شده وجود ندارد!
ArrayList list1 = new ArrayList();
list1.Add(8);
list1.Add(4);
list1.Add(9);
list1.Add(1);
list1.Add(2);
foreach (var item in list1)
{
Console.WriteLine(item);
}
Console.WriteLine("تمام");
خروجی
8
4
9
1
2
تمام
حال همین قطعه کد را با استفاده از متد Clear اجرا میکنیم:
ArrayList list1 = new ArrayList();
list1.Add(8);
list1.Add(4);
list1.Add(9);
list1.Add(1);
list1.Add(2);
list1.Clear();
foreach (var item in list1)
{
Console.WriteLine(item);
}
Console.WriteLine("تمام");
خروجی
تمام
همانطور که مشاهده میکنید، حلقه foreach هیچ دادهای برای چاپ کردن ندارد و به همین علت دستور بعدی یعنی چاپ رشته “تمام” اجرا شده و این بدین معنی بوده که تمامی خانه های آرایه حذف شده است.
جهت شرکت در دورههای زبان برنامه نویسی سیشارپ، از کد تخفیف heplc30 استفاده کنید.