در زبان C# برنامهای بنویسید که یک دستور متنی از کاربر دریافت کند، آن را با String.ToUpper به حروف بزرگ تبدیل کند و اگر برابر "EXIT" بود برنامه را خاتمه دهد وگرنه دستور تبدیلشده را چاپ کند.
4.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:34 0.0
برای حل، از Console.ReadLine در یک حلقه استفاده کنید، ورودی را با Trim() پاکسازی کرده و با String.ToUpper() یا بهتر ToUpperInvariant() به حروف بزرگ تبدیل کنید؛ سپس با مقایسه رشتهای بررسی کنید آیا برابر "EXIT" است یا نه. این تمرین برای درک نرمالسازی دستورات در مفسرها/کامپایلرها، دریافت دستورات در بازیها (کنسول/چت) و بررسی حساسیتنداشتن به حروف در وباپها مفید است — نکات مفید: چک کردن null، استفاده از ToUpperInvariant برای جلوگیری از مشکلات مربوط به فرهنگ (culture) و مقایسه رشته با Equals یا عملگر ==.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای پایداری در فرهنگهای مختلف، از ToUpperInvariant() به جای ToUpper() استفاده کنید و ورودی را با Trim() پاکسازی کنید. همچنین فهرست null فرمانگیر را بررسی کنید تا از استثناء جلوگیری شود. برای پایان دادن با EXIT، بعد از تبدیل به حروف بزرگ میتوانید به سادگی با == یا string.Equals(..., StringComparison.Ordinal) مقایسه کنید. این رویکرد برای نرمالسازی دستورات در مفسرها، چت بازیها و وباپها مفید است و مشکلات فرهنگزای واقعی را کاهش میدهد.
گزارش