null
/nŭl/
adjective
  1. Having no legal force; invalid.
    render a contract null and void.
  2. Of no consequence, effect, or value; insignificant.
  3. Amounting to nothing; absent or nonexistent.
    a null result.
from The American Heritage® Dictionary of the English Language, 5th Edition. More at Wordnik
🌐
Merriam-Webster
merriam-webster.com › dictionary › null
NULL Definition & Meaning - Merriam-Webster
November 4, 2025 - The meaning of NULL is having no legal or binding force : invalid. How to use null in a sentence. Did you know?
🌐
Dictionary.com
dictionary.com › browse › null
NULL Definition & Meaning | Dictionary.com
1 week ago - Null definition: without value, effect, consequence, or significance.. See examples of NULL used in a sentence.
🌐
Wikipedia
en.wikipedia.org › wiki › Null_(mathematics)
Null (mathematics) - Wikipedia
May 4, 2025 - In mathematics, the word null (from German: null meaning "zero", which is from Latin: nullus meaning "none") is often associated with the concept of zero, or with the concept of nothing. It is used in varying contexts from "having zero members in a set" (e.g., null set) to "having a value of ...

mathematical representation of absence of a value

In mathematics, the word null (from German: null meaning "zero", which is from Latin: nullus meaning "none") is often associated with the concept of zero, or with the concept of nothing. It … Wikipedia
Discussions

What does “null” mean and why is it here
🌐 r/discordapp
43
51
March 21, 2023
What is Null?
This was intended as a meme but is actually a good representation of what "Null" is. In C#, when you declare string s = "My shit"; it means that "s" is a reference to a memory location that holds the data "My shit". string s = null; means that the reference "s" exists but it's not pointing to any object, as in it holds nothing. More on reddit.com
🌐 r/learnprogramming
60
34
July 5, 2024
People also ask

What does null mean in court?
In court, "null" means that a legal act, document, or contract is invalid and has no binding legal effect, as though it never existed.
🌐
upcounsel.com
upcounsel.com › legal-def-of-null
Check out this article...What Does Null Mean in Court and Contract ...
What causes a contract to be null?
Common causes include illegality, lack of consent, defects in form, incapacity, or the absence of a necessary legal element.
🌐
upcounsel.com
upcounsel.com › legal-def-of-null
Check out this article...What Does Null Mean in Court and Contract ...
Can a null contract ever be made valid?
No. A contract declared null is considered void from the beginning and cannot be ratified or corrected to become valid.
🌐
upcounsel.com
upcounsel.com › legal-def-of-null
Check out this article...What Does Null Mean in Court and Contract ...
🌐
FindLaw
dictionary.findlaw.com › findlaw legal dictionary › null
Null - FindLaw Dictionary of Legal Terms
January 28, 2013 - [Anglo-French nul, literally, not any, from Latin nullus, from ne- not + ullus any] : having no legal or binding force : void [a contract]
Find elsewhere
🌐
Cambridge Dictionary
dictionary.cambridge.org › us › dictionary › english › null
NULL | definition in the Cambridge English Dictionary
1 week ago - NULL meaning: 1. having no legal force: 2. with no value or effect: 3. (of a set or matrix) containing nothing…. Learn more.
🌐
Quora
quora.com › What-is-the-definition-of-null-in-computer-science-Why-is-it-considered-as-a-special-value-or-state-for-variables-and-arrays
What is the definition of 'null' in computer science? Why is it considered as a special value or state for variables and arrays? - Quora
NULL generally is the value given to something that is “missing”. For example, in databases a value could be a boolean (TRUE or FALSE) but if the value was missing or unknown, we might also allow NULL.
🌐
Vocabulary.com
vocabulary.com › dictionary › null
Null - Definition, Meaning & Synonyms | Vocabulary.com
Null means having no value; in other words null is zero, like if you put so little sugar in your coffee that it’s practically null. Null also means invalid, or having no binding force.
🌐
Collins Dictionary
collinsdictionary.com › us › dictionary › english › null
NULL definition in American English | Collins English Dictionary
6 senses: 1. without legal force; invalid; (esp in the phrase null and void) 2. without value or consequence; useless 3..... Click for more definitions.
🌐
MDN Web Docs
developer.mozilla.org › en-US › docs › Glossary › Null
Null - Glossary | MDN
In computer science, a null value represents a reference that points, generally intentionally, to a nonexistent or invalid object or address. The meaning of a null reference varies among language implementations.
🌐
UpCounsel
upcounsel.com › legal-def-of-null
Check out this article...What Does Null Mean in Court and Contract Law?
April 23, 2025 - In court and legal contexts, the term "null" signifies something that is invalid, void, or without legal effect. When an act, contract, or legal proceeding is declared null, it is treated as though it never existed.
🌐
Oxford English Dictionary
oed.com › dictionary › null_adj
null, adj. meanings, etymology and more | Oxford English Dictionary
There are 13 meanings listed in OED's entry for the adjective null, one of which is labelled obsolete. See ‘Meaning & use’ for definitions, usage, and quotation evidence.
🌐
Reddit
reddit.com › r/discordapp › what does “null” mean and why is it here
r/discordapp on Reddit: What does “null” mean and why is it here
March 21, 2023 - AKA, null literally means it is trying to find a variable that does not exist. But what if you do want a variable, but nothing inside it? Well, make it be undefined! Two ways to do this in JavaScript.
🌐
Encyclopedia Britannica
britannica.com › dictionary › null
Null Definition & Meaning | Britannica Dictionary
NULL meaning: having no legal power often used in the phrase {phrase}null and void{/phrase}
🌐
YourDictionary
yourdictionary.com › home › dictionary meanings › null definition
Null Definition & Meaning | YourDictionary
Similar definitions · Amounting to nothing; absent or nonexistent. A null result. American Heritage · Similar definitions · Of or relating to a set having no members or to zero magnitude. American Heritage · Similar definitions More Adjective Definitions (5) Synonyms: Synonyms: nullify ·
🌐
Merriam-Webster
merriam-webster.com › word-of-the-day › null-2023-07-25
Word of the Day: Null | Merriam-Webster
July 25, 2023 - Null is a technical term. In law it is commonly used in the phrase "null and void" to describe something that has no legal or binding force.
🌐
Wikipedia
en.wikipedia.org › wiki › Null
Null - Wikipedia
1 month ago - Null (SQL) (or NULL), a special marker and keyword in SQL indicating that a data value does not exist, is not known, or is missing.
🌐
freeCodeCamp
freecodecamp.org › news › a-quick-and-thorough-guide-to-null-what-it-is-and-how-you-should-use-it-d170cea62840
A quick and thorough guide to ‘null’: what it is, and how you should use it
June 12, 2018 - As we have seen previously, a reference is a pointer to a memory-address that stores a value (e.g. a string, a date, a customer, whatever). If a reference points to null, then no value is associated with it. On the other hand, a value is, by definition, the value itself.
Top answer
1 of 8
505

TL;DR

The key to understanding what null! means is understanding the ! operator. You may have used it before as the "not" operator. However, since C# 8.0 and its new "nullable-reference-types" feature, the operator got a second meaning. It can be used on a type to control Nullability, it is then called the "Null Forgiving Operator".

Basically, null! applies the ! operator to the value null. This overrides the nullability of the value null to non-nullable, telling the compiler that null is a "non-null" type.


Typical usage

Assuming this definition:

class Person
{
    // Not every person has a middle name. We express "no middle name" as "null"
    public string? MiddleName;
}

The usage would be:

void LogPerson(Person person)
{
    Console.WriteLine(person.MiddleName.Length);  // WARNING: may be null
    Console.WriteLine(person.MiddleName!.Length); // No warning
}

This operator basically turns off the compiler null checks for this usage.

Technical Explanation

The groundwork that you will need to understand what null! means.

Null Safety

C# 8.0 tries to help you manage your null-values. Instead of allowing you to assign null to everything by default, they have flipped things around and now require you to explicitly mark everything you want to be able to hold a null value.

This is a super useful feature, it allows you to avoid NullReferenceExceptions by forcing you to make a decision and enforcing it.

How it works

There are 2 states a variable can be in - when talking about null-safety.

  • Nullable - Can be null.
  • Non-Nullable - Cannot be null.

Since C# 8.0 all reference types are non-nullable by default. Value types have been non-nullable since C# 2.0!

The "nullability" can be modified by 2 new (type-level) operators:

  • ! = from Nullable to Non-Nullable
  • ? = from Non-Nullable to Nullable

These operators are counterparts to one another. The Compiler uses the information that you define with these operators to ensure null-safety.

Examples

? Operator usage.

This operator tells the compiler that a variable can hold a null value. It is used when defining variables.

  • Nullable string? x;

    • x is a reference type - So by default non-nullable.
    • We apply the ? operator - which makes it nullable.
    • x = null Works fine.
  • Non-Nullable string y;

    • y is a reference type - So by default non-nullable.
    • y = null Generates a warning since you assign a null value to something that is not supposed to be null.

Nice to know: Using object? is basically just syntactic sugar for System.Nullable<object>

! Operator usage.

This operator tells the compiler that something that could be null, is safe to be accessed. You express the intent to "not care" about null safety in this instance. It is used when accessing variables.

string x;
string? y;
  • x = y
    • Illegal! Warning: "y" may be null
    • The left side of the assignment is non-nullable but the right side is nullable.
    • So it does not work, since it is semantically incorrect
  • x = y!
    • Legal!
    • y is a reference type with the ? type modifier applied so it is nullable if not proven otherwise.
    • We apply ! to y which overrides its nullability settings to make it non-nullable
    • The right and left side of the assignment are non-nullable. Which is semantically correct.

WARNING The ! operator only turns off the compiler-checks at a type-system level - At runtime, the value may still be null.

Use carefully!

You should try to avoid using the Null-Forgiving-Operator, usage may be the symptom of a design flaw in your system since it negates the effects of null-safety you get guaranteed by the compiler.

Reasoning

Using the ! operator will create very hard to find bugs. If you have a property that is marked non-nullable, you will assume you can use it safely. But at runtime, you suddenly run into a NullReferenceException and scratch your head. Since a value actually became null after bypassing the compiler-checks with !.

Why does this operator exist then?

There are valid use-cases (outlined in detail below) where usage is appropriate. However, in 99% of the cases, you are better off with an alternative solution. Please do not slap dozens of !'s in your code, just to silence the warnings.

  • In some (edge) cases, the compiler is not able to detect that a nullable value is actually non-nullable.
  • Easier legacy code-base migration.
  • In some cases, you just don't care if something becomes null.
  • When working with Unit-tests you may want to check the behavior of code when a null comes through.

Ok!? But what does null! mean?

It tells the compiler that null is not a nullable value. Sounds weird, doesn't it?

It is the same as y! from the example above. It only looks weird since you apply the operator to the null literal. But the concept is the same. In this case, the null literal is the same as any other expression/type/value/variable.

The null literal type is the only type that is nullable by default! But as we learned, the nullability of any type can be overridden with ! to non-nullable.

The type system does not care about the actual/runtime value of a variable. Only its compile-time type and in your example the variable you want to assign to LastName (null!) is non-nullable, which is valid as far as the type-system is concerned.

Consider this (invalid) piece of code.

object? null;
LastName = null!;
2 of 8
37

null! is used to assign null to non-nullable variables, which is a way of promising that the variable won't be null when it is actually used.

I'd use null! in a Visual Studio extension, where properties are initialized by MEF via reflection:

[Import] // Set by MEF
VSImports vs = null!;
[Import] // Set by MEF
IClassificationTypeRegistryService classificationRegistry = null!; 

(I hate how variables magically get values in this system, but it is what it is.)

I also use it in unit tests to mark variables initialized by a setup method:

public class MyUnitTests
{
    IDatabaseRepository _repo = null!;

    [OneTimeSetUp]
    public void PrepareTestDatabase()
    {
        ...
        _repo = ...
        ...
    }
}

If you don't use null! in such cases, you'll have to use an exclamation mark every single time you read the variable, which would be a hassle without benefit.

Note: cases where null! is a good idea are fairly rare. I treat it as somewhat of a last resort.