یک برنامهٔ C# بنویسید که نام رنگ را از کاربر بگیرد، پسزمینهٔ کنسول را با Console.BackgroundColor به آن رنگ تغییر دهد و یک پیام وضعیت با رنگ متن مناسب نمایش دهد.
10.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:35 0.0
در C# ورودی کاربر را خوانده و با Enum.TryParse مقدار رشته را به نوع ConsoleColor تبدیل کنید؛ قبل از تغییر رنگ، مقدار قبلی رنگ پسزمینه و متن را ذخیره کنید، سپس Console.BackgroundColor و در صورت لزوم Console.ForegroundColor را تنظیم کرده و با Console.Clear() پسزمینه جدید را اعمال کنید. پس از نمایش پیام و انتظار برای فشردن کلید، رنگهای اصلی را بازگردانید. این روش ساده برای ابزارهای دسکتاپی مبتنی بر کنسول و اسکریپتهای خودکارسازی مفید است—نکات: کنترل خطا برای ورودیهای نامعتبر و انتخاب رنگ متن متضاد برای خوانایی را فراموش نکنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
این رویکرد با ذخیره رنگهای قبلی و بازگرداندن آنها پس از نمایش پیام، تجربه کاربری پایداری ایجاد میکند. هنگام دریافت نام رنگ از کاربر، استفاده از Enum.TryParse با ignoreCase مناسب است تا ورودیهای متفاوت را قبول کند. برای خوانایی بهتر، پس از تعیین BackgroundColor، بررسی کنید که ForegroundColor با رنگ پسزمینه تضاد داشته باشد و در صورت نامناسب بودن، ForegroundColor را به سفید یا سیاه تنظیم کنید. فراموش نکنید در ورودی نامعتبر یک پیام خطای واضح نشان دهید و در پایان، کلید را منتظر بگذارید تا رنگها دوباره به حالت اولیه برگردد.
گزارش