در یک برنامهٔ سادهٔ C# بنویسید برنامهای که زمان فعلی را با استفاده از DateTime.ToShortTimeString گرفته، آن را به فهرستی از رشتهها اضافه کند و پنج بار با فاصلهٔ یک ثانیه در کنسول نمایش دهد.
17.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:38 0.0
برای حل این مسئله یک برنامهٔ کنسولی ساده در C# بسازید؛ درون یک حلقهٔ پنج تایی از DateTime.Now.ToShortTimeString() برای گرفتن زمان کوتاهِ فعلی استفاده کنید، هر مقدار را در یک List ذخیره کنید و با Thread.Sleep(1000) یا Task.Delay(1000).Wait() بین هر تکرار یک ثانیه صبر کنید، سپس فهرست را چاپ کنید. این تمرین برای آشنایی با کلاس DateTime، متد ToShortTimeString و مفاهیم پایهٔ لیستها و تاخیرها در دامنههای کاربردی مانند محاسبات عددی، اتوماسیون/اسکریپتنویسی و توسعهٔ وب مفید است؛ برای حساسیتهای نمایش زمان به فرهنگ کاربر از System.Globalization.CultureInfo و برای برنامههای غیرهمزمان از async/await استفاده کنید.
2 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای نمایش زمان مطابق با فرهنگ کاربر، میتوانید با CultureInfo.CurrentCulture از ToShortTimeString یا ToString("t", CultureInfo.CurrentCulture استفاده کنید. بهتر است از async/await و Task.Delay(1000) به جای Thread.Sleep(1000) استفاده کنید تا از مسدود شدن نخ اصلی جلوگیری شود. این شیوه به شما اجازه میدهد پنج مقدار را در یک List<string> جمعآوری کنید و در پایان یا هر بار چاپ کنید. همچنین اگر قصد دارید زمانها را با حساسیت بیشتری مدیریت کنید، تفاوت بین DateTime.Now و DateTime.UtcNow را در نظر بگیرید و در پروژههای گسترده از CultureInfo و تنظیمات فرهنگ بهره ببرید.
گزارش