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.