یک برنامهٔ کنسولی C# بنویسید که نام کاربر را دریافت کند، از او یک رنگ پسزمینه (ConsoleColor) بپرسد، با استفاده از Console.BackgroundColor پسزمینهٔ کنسول را تغییر دهد، یک پیام خوشآمدگویی نمایش دهد و در پایان رنگ پیشفرض را بازیابی کند.
4.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:25 0.0
برای حل این مسئله در C# از کلاس Console استفاده کنید: ابتدا نام و رشتهٔ رنگ را از ورودی بخوانید، سپس با Enum.TryParse مقدار واردشده را به ConsoleColor تبدیل کنید؛ در صورت معتبر بودن، مقدار قبلی Console.BackgroundColor را ذخیره کرده و سپس Console.BackgroundColor را تنظیم و با Console.Clear تغییر را اعمال کنید، یک پیام خوشآمدگویی را با رنگ متن مناسب نمایش دهید و در پایان با Console.ResetColor یا برگرداندن رنگ قبلی وضعیت کنسول را بازگردانید. این مهارت در ساخت ابزارهای دسکتاپی ساده، اسکریپتهای اتوماسیون و ابزارهای خط فرمان مرتبط با توسعه وب کاربرد دارد — از Enum.GetNames(typeof(ConsoleColor)) برای نمایش رنگهای مجاز و از Console.ForegroundColor برای خوانایی متن استفاده کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
در پیادهسازی، مقدار فعلی Console.BackgroundColor را قبل از تغییر ذخیره کنید تا در پایان بتوانید با بازگرداندن آن وضعیت را به حالت اولیه برسانید. هنگام گرفتن ورودی رنگ از کاربر، از Enum.TryParse(input, true, out ConsoleColor color) استفاده کنید تا تفاوت حروف بزرگ/کوچک را نادیده بگیرد. اگر ورودی معتبر نبود، پیغام خطای واضح بدهید و از بازگرداندن رنگ قبلی استفاده کنید تا از تیره یا روشن شدن ناخواسته جلوگیری شود. برای نمایش گزینههای رنگ مجاز میتوانید از Enum.GetNames(typeof(ConsoleColor)) استفاده کنید و با Console.ForegroundColor متن را خوانا کنید.
گزارش