یک برنامه کنسول C# بنویسید که از کاربر یکی از گزینههای "Web Development"، "Desktop Applications" یا "Automation / Scripting" را بگیرد و سپس با استفاده از Console.BackgroundColor رنگ پسزمینه را بر اساس انتخاب تغییر داده و یک پیام مناسب با رنگ خوانا نمایش دهد.
17.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 03:06 0.0
برای حل این مسئله یک اپلیکیشن کنسولی (.NET Core یا .NET Framework) بسازید، ورودی کاربر را با Console.ReadLine() بگیرید و با استفاده از یک ساختار شرطی (if یا switch) هر دامنه را به یک ConsoleColor نگاشت کنید؛ برای اعمال رنگ پسزمینه از Console.BackgroundColor و سپس Console.Clear() استفاده کنید تا تغییر اعمال شود؛ در نهایت پیام را چاپ کرده و رنگهای پیشفرض را با Console.ResetColor() بازگردانید. نکتهها: برای خوانایی متن رنگ Console.ForegroundColor را متناسب با پسزمینه تنظیم کنید و از مقداردهی ایمن به رنگها برای جلوگیری از ترکیب نامناسب استفاده کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای خوانایی متن مطمئن شوید پسزمینه را طوری انتخاب کنید که با Console.ForegroundColor تضاد کافی داشته باشد و پس از تغییر رنگ با Console.Clear() تغییر را اعمال کنید و در پایان با Console.ResetColor() حالت پیشفرض را برگردانید. ورودی کاربر را بهصورت case-insensitive بررسی کنید یا از enum/Dictionary برای نگاشت رشتهها به ConsoleColor استفاده کنید تا نگهداری و توسعهٔ کد سادهتر شود. برای موارد ورودی نامعتبر پیام خطا نشان دهید و فرصت مجدد برای وارد کردن انتخاب فراهم کنید تا برنامه مقاوم در برابر خطا شود. توجه داشته باشید که بعضی ترمینالها یا شبیهسازها ممکن است از تمام رنگها پشتیبانی نکنند، پس بهتر است رنگهای پایه و مطمئن را انتخاب کنید.
گزارش