Bagikan melalui


Metode System.String.IsNullOrEmpty

Artikel ini menyediakan keterangan tambahan untuk dokumentasi referensi untuk API ini.

IsNullOrEmpty adalah metode yang memudahkan Anda untuk menguji secara bersamaan apakah String adalah null atau nilainya adalah String.Empty. Ini setara dengan kode berikut:

bool TestForNullOrEmpty(string s)
{
    bool result;
    result = s == null || s == string.Empty;
    return result;
}

string s1 = null;
string s2 = "";
Console.WriteLine(TestForNullOrEmpty(s1));
Console.WriteLine(TestForNullOrEmpty(s2));

// The example displays the following output:
//    True
//    True
result = s Is Nothing OrElse s = String.Empty
let testForNullOrEmpty (s: string): bool =
    s = null || s = String.Empty

let s1 = null
let s2 = ""

printfn "%b" (testForNullOrEmpty s1)
printfn "%b" (testForNullOrEmpty s2)

// The example displays the following output:
//    true
//    true

Anda dapat menggunakan metode IsNullOrWhiteSpace untuk menguji apakah string null, nilainya String.Empty, atau hanya terdiri dari karakter spasi putih.

Apa itu string null?

String adalah null jika belum memiliki nilai (di C++ dan Visual Basic) atau jika telah secara eksplisit diberikan nilai null. Meskipun fitur pemformatan komposit dapat menangani string null dengan anggun, seperti yang ditunjukkan contoh berikut, mencoba memanggilnya jika anggotanya melemparkan NullReferenceException.

  String s = null;

  Console.WriteLine($"The value of the string is '{s}'");

  try 
  {
      Console.WriteLine($"String length is {s.Length}");
  }
  catch (NullReferenceException e) 
  {
      Console.WriteLine(e.Message);
  }

  // The example displays the following output:
  //     The value of the string is ''
  //     Object reference not set to an instance of an object.
Module Example
   Public Sub Main()
      Dim s As String

      Console.WriteLine("The value of the string is '{0}'", s)

      Try 
         Console.WriteLine("String length is {0}", s.Length)
      Catch e As NullReferenceException
         Console.WriteLine(e.Message)
      End Try   
   End Sub
End Module
' The example displays the following output:
'     The value of the string is ''
'     Object reference not set to an instance of an object.
let (s: string) = null

printfn "The value of the string is '%s'" s

try
    printfn "String length is %d" s.Length
with
    | :? NullReferenceException as ex -> printfn "%s" ex.Message

// The example displays the following output:
//     The value of the string is ''
//     Object reference not set to an instance of an object.

Apa itu string kosong?

String kosong jika secara eksplisit diberi string kosong ("") atau String.Empty. String kosong bernilai Length 0. Contoh berikut membuat string kosong dan menampilkan nilainya dan panjangnya.

String s = "";
Console.WriteLine($"The length of '{s}' is {s.Length}.");

// The example displays the following output:
//       The length of '' is 0.
Dim s As String = ""
Console.WriteLine("The length of '{0}' is {1}.", s, s.Length)
' The example displays the following output:
'        The length of '' is 0.
let s = ""
printfn "The length of '%s' is %d." s s.Length

// The example displays the following output:
//       The length of '' is 0.