Skip to content

ES CSharp Directive Nullable

Codex edited this page Oct 11, 2026 · 2 revisions

Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어

contexto anulable

Manual C# · Guía Práctica

Gestiona anotaciones que aceptan valores NULL y advertencias que aceptan valores NULL. No inserta comprobaciones automáticas null en tiempo de ejecución.

Ejemplo sencillo (Example.cs)

Guarde este ejemplo por separado como Example.cs. Ejecútelo independientemente de los demás ejemplos de esta página.

Example.cs:

// PROJECT-EXAMPLE
#nullable enable
string? name = null;
System.Console.WriteLine(name ?? "Unknown");

Resultado:

Unknown

Sintaxis

#nullable enable / disable / restore / enable warnings / enable annotations

Ejemplo 1

#nullable enable
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using System.IO;
using System.Runtime.InteropServices;
using System.Runtime.CompilerServices;

public static class Program
{
    public static async Task Main(string[] args)
    {
        string? name = null;
        Console.WriteLine(name ?? "Unknown");
    }
}

Ejemplo 2

#nullable enable annotations
#nullable enable warnings
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using System.IO;
using System.Runtime.InteropServices;
using System.Runtime.CompilerServices;

public static class Program
{
    public static async Task Main(string[] args)
    {
        string? text = "ore";
        if (text is not null) Console.WriteLine(text.Length);
    }
}

Fuente oficial: Microsoft Aprender.

Clone this wiki locally