Nullable
string? name;
It means name is string or ``null`.
To read it safely:
name.GetValueOrDefault();
C# supports conditional operator.
string john = (name != null) ? name : "John";
C# supports null coalescing operator.
string john = name ?? "Jonh";