در C# یک متد بنویسید که یک رشته را گرفته و تشخیص دهد آیا رشته با پیشوندهای مربوط به کامنتهای زبانهای برنامهنویسی ("//","/*")، دستورات بازی/چت ("/","!") یا آدرسهای وب ("http://","https://") شروع میشود و نوع مرتبط را برگرداند.
7.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:50 0.0
برای پیادهسازی در C# از متد String.StartsWith استفاده کنید و ابتدا رشته را با Trim یا TrimStart پاکسازی کنید تا فضاهای خالی ابتدای خط حذف شوند؛ برای مقایسهٔ بدون توجه به حروف بزرگ/کوچک از overload با StringComparison.OrdinalIgnoreCase استفاده کنید. ترتیب بررسی پیشوندها مهم است (مثلاً اول "http://" و "https://" را بررسی کنید تا اشتباهاً با "/" تطابق داده نشود) و برای بازگشت نتیجه میتوانید از enum یا رشتههایی مثل "Comment" ،"Command" ،"URL" و "None" استفاده کنید؛ همچنین مقادیر null یا خالی را قبل از تست مدیریت کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
نکته کلیدی این پیادهسازی این است که مقدار null یا رشتهٔ خالی را قبل از هر تست بررسی کنید و در صورت نبود مقدار، None بازگردانید. سپس رشته را با TrimStart یا Trim پاک کرده و با استفاده از StartsWith و StringComparison.OrdinalIgnoreCase پیشوندها را مقایسه کنید. ترتیب بررسی پیشوندها مهم است؛ ابتدا http:// و https:// را بررسی کنید تا با "/" یا سایر پیشوندها به اشتباه تطبیق داده نشود، و سپس // و /* برای کامنتها و / یا ! برای دستورات/چت را بسنجید. خروجی میتواند از طریق یک enum مانند PrefixType یا رشتههایی مانند "Comment"، "Command"، "URL" و "None" بازگردانده شود.
گزارش