یک متد در C# بنویسید که یک آرایه از رشتهها (مثلاً خطوط کد، فرمانهای بازیکن یا ورودیهای فرم وب) را دریافت کند و با استفاده از String.IsNullOrWhiteSpace تعداد خطوط غیرخالی (غیر از رشتههای فقط فاصله یا null) را برگرداند.
6.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:18 0.0
برای حل این مسئله یک متد که آرایهای از string میگیرد ایجاد کنید، با حلقه foreach روی المانها تکرار کنید و برای هر رشته از String.IsNullOrWhiteSpace برای تشخیص رشتههای null یا فقط فاصله/تب استفاده نمایید؛ اگر false بود شمارنده را افزایش داده و در پایان شمارش را بازگردانید. نکات: ورودی null را مدیریت کنید (مثلاً بازگرداندن 0)، نیازی به Trim نیست چون String.IsNullOrWhiteSpace این کار را انجام میدهد، و این الگو در حوزههایی مثل کامپایلرها (حذف خطوط خالی)، بازینویسی (پرداخت فرمانها) و توسعه وب (اعتبارسنجی فیلدها) کاربرد دارد.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
این متد با استفاده از String.IsNullOrWhiteSpace خطوط خالی یا فقط فاصله/تب را تشخیص میدهد و شمار غیرخالیها را برمیگرداند. ورودی null به 0 بازگردانده میشود و نیازی به Trim نیست چون IsNullOrWhiteSpace تمام سفیدسازیها را در نظر میگیرد. استفاده از foreach برای هر عنصر خوانایی و کنترل صریحی به شما میدهد و میتوانید بعدها با LINQ نیز بنویسید اگر کارایی بیشتری میخواهید. این الگو در جاهایی مانند حذف خطوط خالی در کامپایلرها، پردازش فرمانهای بازی یا اعتبارسنجی فیلدهای وب کاربرد دارد.
گزارش