یک برنامهٔ کنسولی 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 استفاده کنید. این رویکرد مناسب برای تولید سریع پیکربندی‌ها در توسعهٔ وب، برنامه‌های دسکتاپ یا اسکریپت‌های اتوماسیون است—اعتبارسنجی ورودی و مقادیر پیش‌فرض را فراموش نکنید.

توسط پژوهشگر در 199 روز قبل ساعت 23:50
دسته بندی ها: C# C# for beginner
arash در 199 روز قبل ساعت 23:50

براساس ورودی‌های کاربر همیشه مقادیر را با 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) را برای خودکارسازی در نظر بگیرید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری