What are nullable types and how do you use them?

Beginner

Answer

Nullable types allow value types to have null values. Useful for database scenarios where values might be undefined.

int? nullableInt = null;
bool? nullableBool = null;
// Checking for null
if (nullableInt.HasValue)
{
    int value = nullableInt.Value;
}
// Null coalescing operator
int result = nullableInt ?? 0; // Use 0 if null