یک برنامهٔ کنسولی به زبان C# بنویسید که یک نوار پیشرفت شبیهسازیشده را با استفاده از Console.Write در همان خط چاپ کند و هر 100 میلیثانیه درصد و نوار را تا 100٪ بهروزرسانی کند.
3.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:41 0.0
برای حل مسئله از یک حلقه (مثلاً for از 0 تا 100) استفاده کنید، در هر تکرار string نوار پیشرفت را بسازید (مثلاً با '=' برای بخش تکمیلشده و ' ' برای مانده) و با استفاده از Console.Write و کارکتر '\r' یا Console.SetCursorPosition موقعیت را بازنشانی کنید تا در همان خط بازنویسی شود؛ برای تأخیر بین تکرارها از Thread.Sleep(100) یا Task.Delay استفاده کنید. این روش در پروژههای دسکتاپ، اسکریپتهای اتوماسیون و ابزارهای سادهٔ خط فرمان کاربردی است—تکنولوژیها: C# و .NET؛ نکته: از Console.WriteLine استفاده نکنید چون خط جدید ایجاد میکند و از بهروزرسانی کاراکتر به کاراکتر برای جلوهٔ روانتر بهره ببرید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای اجرای روان، کرسر کنسول را با Console.CursorVisible = false خاموش کنید و با استفاده از '\r' یا Console.SetCursorPosition خط را دوباره بنویسید تا در همان خط بهروزرسانی شود. از Console.Write بجای Console.WriteLine استفاده کنید تا خط جدیدی ایجاد نشود. اگر اندازهٔ کنسول مشخص است، طول نوار را به عرض پنجره تنظیم کنید تا بازنویسی منظم باشد و از '=' برای بخشِ پیمودهشده و فضای ' ' برای باقیمانده استفاده کنید. همچنین برای تأخیر 100 میلیثانیه میتوانید از Thread.Sleep(100) یا await Task.Delay(100) استفاده کنید تا نرخ بهروزرسانی پایدار باشد.
گزارش