Skip to content

ES CSharp Keyword out

Codex edited this page Oct 11, 2026 · 2 revisions

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

C#: out

Manual C# · Guía Práctica

Permite que el método escriba el resultado en el parámetro; el método debe asignarlo antes de regresar normalmente. En el tipo genérico, establece la covarianza.

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
if (int.TryParse("12", out int number))
    System.Console.WriteLine(number);

Resultado:

12

Sintaxis

Method(out value) / interface IProducer<out T>

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)
    {
        if (int.TryParse("42", out int number)) Console.WriteLine(number);
    }
}

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)
    {
        IProducer<string> text = new TextProducer();
        IProducer<object> value = text;
        Console.WriteLine(value.Create());
    }
}
public interface IProducer<out T> { T Create(); }
public class TextProducer : IProducer<string> { public string Create() => "ore"; }

Fuente oficial: Microsoft Aprender.

Clone this wiki locally