در C# برنامهای بنویسید که از کاربر نام یک رنگ کنسول را بگیرد، پسزمینهٔ کنسول را به آن رنگ تغییر دهد، یک پیام نمونه چاپ کند و در پایان رنگ پسزمینهٔ قبلی را بازیابی کند.
9.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:57 0.0
برای حل این مسئله از اپلیکیشن کنسول C# استفاده کنید: ابتدا رنگ فعلی را در متغیری ذخیره کنید، سپس با Enum.TryParse برای تبدیل رشتهٔ ورودی به ConsoleColor استفاده کنید تا خطاها مدیریت شوند؛ پس از تنظیم Console.BackgroundColor و فراخوانی Console.Clear برای اعمال کامل رنگ پسزمینه، پیام موردنظر را با Console.WriteLine چاپ کنید و در پایان رنگ ذخیرهشده را بازگردانید. این تکنیک ساده برای زیباتر کردن خروجی در برنامههای دسکتاپ و اسکریپتهای خودکار مفید است — همیشه ورودی را اعتبارسنجی کنید و از حالت حساس به حروف با پارامتر ignoreCase در TryParse استفاده نمایید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
نکتهٔ مهم این طراحی اعتبارسنجی ورودی است تا از خطای ناشی از نام رنگ نامعتبر جلوگیری شود. استفاده از Enum.TryParse با ignoreCase=true باعث پذیرش ورودیهای مختلف بدون حساسیت بهٔ حروف میشود. پس از تنظیم Console.BackgroundColor، بهتر است با Console.Clear چاپ را کاملاً با رنگ تازه اجرا کنید. همچنین حفظ رنگ پسزمینهٔ قبلی در یک متغیر و بازگردانی آن در پایان تجربهٔ کاربر را پایدارتر میکند.
گزارش