C-Sharp | Java | Python | Swift | GO | WPF | Ruby | Scala | F# | JavaScript | SQL | PHP | Angular | HTML
Tip: One popular method for dealing with null strings is the string.IsNullOrEmpty method.
IsNullOrEmpty, IsNullOrWhiteSpaceClass: This example shows that when a class-level variable (static or not) is used in any method, it is null if it has not been initialized yet.
Note: The compiler allows the code to be executed. This is a pattern that many programs use.
Info: The commented-out part shows that a compile-time error will occur if you not assign the string. This is called definite assignment analysis.
Tip: The example shows that you can use unassigned member variable strings, but not unassigned local variable strings.
C# program that uses null string
using System;
class Program
{
static string _test1;
static void Main()
{
// Instance strings are initialized to null.
if (_test1 == null)
{
Console.WriteLine("String is null");
}
string test2;
// // Use of unassigned local variable 'test2'
// if (test2 == null)
// {
// }
}
}
Output
String is null
Exception thrown
System.NullReferenceException:
Object reference not set to an instance of an object.