یک برنامهٔ کنسول C# بنویسید که با استفاده از Console.Read کاراکتر به کاراکتر یک آدرس URL را از ورودی بخواند و بررسی کند آیا با "http://" یا "https://" شروع میشود و نتیجه را چاپ کند.
3.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 02:04 0.0
برای حل این مسئله از یک حلقه استفاده کنید که با Console.Read بهصورت کاراکتر به کاراکتر ورودی را میخواند تا به newline یا EOF برسد، مقادیر خواندهشده را در یک StringBuilder جمع کنید و سپس رشتهٔ نهایی را trim کنید. برای اعتبارسنجی میتوانید بهصورت ساده از StartsWith("http://") یا StartsWith("https://") استفاده کنید یا برای دقت بیشتر از System.Uri.TryCreate استفاده کنید؛ ریزهکاریها مثل برخورد با carriage return ('\r') و تبدیل int بازگشتی Console.Read به char را مدنظر داشته باشید. این تمرین برای مفاهیم پایه I/O در کنسول و کاربردهای ساده در وبدولوپمنت، برنامههای دسکتاپ و اسکریپتنویسی مفید است.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
نکته: هنگام استفاده از Console.Read مقدار بازگشتی را چک کنید تا به EOF برسید (-1). کاراکترهای '\r' یا '\n' را فیلتر کنید و با StringBuilder آنها را به رشتهای واحد جمع کنید، سپس .Trim کنید. برای اعتبارسنجی بسیار ساده، StartsWith("http://") یا StartsWith("https://") کافی است، اما برای صحت بیشتر از Uri.TryCreate استفاده کنید. اگر قصد دارید با ورودیهای بزرگ و غیرقابل پیشبینی مواجه شوید، به دادن هشدارهای معتبر و مدیریت خطا فکر کنید.
گزارش