یک برنامهٔ کنسولی C# بنویسید که با استفاده از Console.ReadLine نام برنامه، نوع (Web/Desktop/Script) و پورت یا مسیر را از کاربر دریافت کند و سپس یک پیکربندی JSON ساده (با فیلدهای name، type و endpoint) را روی خروجی چاپ کند.
9.0 بازدید آخرین ویرایش در 199 روز قبل ساعت 23:50 0.0
برای حل، با Console.ReadLine مقادیر را دریافت کنید، ورودیها را trim و در صورت نیاز با int.TryParse مقدار پورت را بررسی کنید، سپس یک آبجکت ساده بسازید و با System.Text.Json.JsonSerializer.Serialize (با WriteIndented=true) آن را به رشتهٔ JSON تبدیل نمایید و با Console.WriteLine چاپ کنید؛ برای ذخیرهٔ فایل میتوانید از File.WriteAllText استفاده کنید. این رویکرد مناسب برای تولید سریع پیکربندیها در توسعهٔ وب، برنامههای دسکتاپ یا اسکریپتهای اتوماسیون است—اعتبارسنجی ورودی و مقادیر پیشفرض را فراموش نکنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
براساس ورودیهای کاربر همیشه مقادیر را با Trim پاک کنید و برای پورت از int.TryParse استفاده و در صورت نامعتبر، یک مقدار پیشفرض معقول انتخاب کنید؛ برای نوع برنامه هم مقادیر قابل قبول (Web/Desktop/Script) را اعتبارسنجی کنید تا خروجی پایدار بماند. اگر endpoint میتواند مسیر فایل باشد از Path.GetFullPath برای نرمالسازی استفاده کنید و برای نوشتن فایل با File.WriteAllText حتما با try/catch خطاهای I/O را هندل کنید. در تبدیل به JSON از System.Text.Json.JsonSerializer.Serialize با گزینه WriteIndented=true استفاده کنید تا خروجی خواناتر شود. اگر قرار است این ابزار در محیطهای متعدد اجرا شود، در آینده اکستنشن CLI و پارامترهای خط فرمان (args) را برای خودکارسازی در نظر بگیرید.
گزارش