Bagikan melalui


Metode System.String.IsNullOrEmpty

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

IsNullOrEmpty adalah metode kenyamanan yang memungkinkan Anda untuk secara bersamaan menguji apakah adalah Stringnull 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 IsNullOrWhiteSpace metode untuk menguji apakah string adalah null, nilainya adalah String.Empty, atau hanya terdiri dari karakter spasi putih.

Apa itu string null?

String adalah null jika belum diberi nilai (dalam C++ dan Visual Basic) atau jika telah secara eksplisit diberi nilai null. Meskipun fitur pemformatan komposit dapat menangani string null dengan anggun, seperti yang ditunjukkan contoh berikut, mencoba memanggil satu jika anggotanya melempar NullReferenceException.

  String s = null;

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

  try 
  {
      Console.WriteLine("String length is {0}", 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 memiliki Length 0. Contoh berikut membuat string kosong dan menampilkan nilainya dan panjangnya.

String s = "";
Console.WriteLine("The length of '{0}' is {1}.", s, 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.