Udostępnij za pośrednictwem


System.String.IsNullOrEmpty, metoda

Ten artykuł zawiera dodatkowe uwagi dotyczące dokumentacji referencyjnej dla tego interfejsu API.

IsNullOrEmptyjest wygodną metodą, która umożliwia jednoczesne testowanie, czy wartość jest null wartością .StringString.Empty Odpowiada to następującemu kodowi:

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

Możesz użyć IsNullOrWhiteSpace metody , aby sprawdzić, czy ciąg to null, jego wartość to String.Empty, lub składa się tylko z białych znaków.

Co to jest ciąg o wartości null?

Ciąg jest taki null , jeśli nie przypisano mu wartości (w językach C++ i Visual Basic) lub jeśli jawnie przypisano jej wartość null. Mimo że funkcja formatowania złożonego może bezpiecznie obsłużyć ciąg o wartości null, jak pokazano w poniższym przykładzie, próba wywołania funkcji , jeśli jej elementy członkowskie zgłaszają wartość 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.

Co to jest pusty ciąg?

Ciąg jest pusty, jeśli jest jawnie przypisany pusty ciąg ("") lub String.Empty. Pusty ciąg ma Length wartość 0. Poniższy przykład tworzy pusty ciąg i wyświetla jego wartość i jego długość.

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.