متد IsNullOrWhiteSpace در سی شارپ
سلام دوستان در این سری از آموزش برنامه نویسی سی شارپ (C#) به آموزش متد IsNullOrWhiteSpace در سی شارپ می پردازیم از این متد به منظور بررسی null یا وجود space در رشته مورد استفاده قرار می گیرید در ادامه با ما همراه باشید تا نحوه استفاده از متد IsNullOrWhiteSpace در سی شارپ را یاد گیرید.
همانطور که گفتیم از متد IsNullOrWhiteSpace به منظور بررسی null (پوچ) یا وجود کارکتر space می توان استفاده کرد.
Syntax مربوط به متد IsNullOrWhiteSpace در سی شارپ همانند زیر خواهد بود.
1 2 3 | public static bool IsNullOrWhiteSpace( string value ) |
ورودی این متد یک رشته است و خروجی آن از نوع Boolean است اگر رشته ورودی null یا space در آن وجود داشته باشد مقدار خروجی برابر با true خواهد بود در غیر اینصورت مقدار برگشتی برابر با false خواهد بود.
در واقع خود متد IsNullOrWhiteSpace از دو متد IsNullOrEmpty و متد length استفاده شده است.
1 | return String.IsNullOrEmpty(value) || value.Trim().Length == 0; |
کد اصلی این متد همانند زیر است.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | public static bool IsNullOrWhiteSpace(string value) { if (value != null) { for (int i = 0; i < value.Length; i++) { if (!char.IsWhiteSpace(value[i])) { return false; } } } return true; } |
در ادامه چند مثال مختلف برای شما قرار میدهیم.
کد زیر را در نظر بگیرید.
1 2 3 4 5 6 7 8 9 10 11 12 | using System; public class Example { public static void Main() { string[] values = { null, String.Empty, "ABCDE", new String(' ', 20), " \t ", new String('\u2000', 10) }; foreach (string value in values) Console.WriteLine(String.IsNullOrWhiteSpace(value)); } } |
خروجی کد بالا همانند زیر خواهد بود.
1 2 3 4 5 6 7 | // The example displays the following output: // True // True // False // True // True // True |
یک مثال ساده تر دیگه نیز برای شما قرار میدهیم.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | using System; class Program { static void Main() { bool a = string.IsNullOrWhiteSpace(" "); bool b = string.IsNullOrWhiteSpace("\n"); bool c = string.IsNullOrWhiteSpace("\r\n\v "); bool d = string.IsNullOrWhiteSpace(null); bool e = string.IsNullOrWhiteSpace(""); bool f = string.IsNullOrWhiteSpace(string.Empty); bool g = string.IsNullOrWhiteSpace("dotnetperls"); Console.WriteLine(a); Console.WriteLine(b); Console.WriteLine(c); Console.WriteLine(d); Console.WriteLine(e); Console.WriteLine(f); Console.WriteLine(g); } } |
خروجی کد بالا همانند زیر خواهد بود.
1 2 3 4 5 6 7 | True True True True True True False |
این آموزش هم به پایان رسید.
موفق و پیروز باشید.