Skip to content

ES CSharp Keyword init

Codex edited this page Oct 11, 2026 · 2 revisions

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

C#: init

Manual C# · Guía Práctica

Permite asignar la propiedad cuando se inicializa el objeto, en lugar de cambiarla arbitrariamente más adelante.

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
var item = new Item { Name = "Ore" };
System.Console.WriteLine(item.Name);
class Item { public required string Name { get; init; } }

Resultado:

Ore

Sintaxis

public required string Name { get; init; }

Ejemplo 1: forma básica

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)
    {
        Profile profile = new() { Name = "Archer" };
        Console.WriteLine(profile.Name);
    }
}
public class Profile { public required string Name { get; init; } }

Ejemplo 2: otra forma práctica

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)
    {
        Item item = new() { Code = 12, Label = "Ore" };
        Console.WriteLine($"{item.Code}:{item.Label}");
    }
}
public class Item { public required int Code { get; init; } public required string Label { get; init; } }

Fuente oficial: Microsoft Aprender.

Clone this wiki locally