یک متد در C# بنویسید که یک آرایه از رشته‌ها (مثلاً خطوط کد، فرمان‌های بازیکن یا ورودی‌های فرم وب) را دریافت کند و با استفاده از String.IsNullOrWhiteSpace تعداد خطوط غیرخالی (غیر از رشته‌های فقط فاصله یا null) را برگرداند.

6.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:18

0.0

برای حل این مسئله یک متد که آرایه‌ای از string می‌گیرد ایجاد کنید، با حلقه foreach روی المان‌ها تکرار کنید و برای هر رشته از String.IsNullOrWhiteSpace برای تشخیص رشته‌های null یا فقط فاصله/تب استفاده نمایید؛ اگر false بود شمارنده را افزایش داده و در پایان شمارش را بازگردانید. نکات: ورودی null را مدیریت کنید (مثلاً بازگرداندن 0)، نیازی به Trim نیست چون String.IsNullOrWhiteSpace این کار را انجام می‌دهد، و این الگو در حوزه‌هایی مثل کامپایلرها (حذف خطوط خالی)، بازی‌نویسی (پرداخت فرمان‌ها) و توسعه وب (اعتبارسنجی فیلدها) کاربرد دارد.

توسط پژوهشگر در 221 روز قبل ساعت 01:18
دسته بندی ها: C# C# for beginner
arash در 221 روز قبل ساعت 13:47

این متد با استفاده از String.IsNullOrWhiteSpace خطوط خالی یا فقط فاصله/تب را تشخیص می‌دهد و شمار غیرخالی‌ها را برمی‌گرداند. ورودی null به 0 بازگردانده می‌شود و نیازی به Trim نیست چون IsNullOrWhiteSpace تمام سفیدسازی‌ها را در نظر می‌گیرد. استفاده از foreach برای هر عنصر خوانایی و کنترل صریحی به شما می‌دهد و می‌توانید بعدها با LINQ نیز بنویسید اگر کارایی بیشتری می‌خواهید. این الگو در جاهایی مانند حذف خطوط خالی در کامپایلرها، پردازش فرمان‌های بازی یا اعتبارسنجی فیلدهای وب کاربرد دارد.

گزارش

1 پاسخ

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

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