C#

El lenguaje de programación moderno, innovador y de código abierto para crear todas sus aplicaciones.

Introducción

Esta página no funciona en Internet Explorer. Se recomienda probar el nuevo explorador Microsoft Edge.

¿Por qué C#?

C# es un lenguaje de programaciónmoderno, innovador, de código abierto, multiplataforma orientado a objetos y uno de los 5 principales lenguajes de programación de GitHub.

¿Tiene experiencia con JavaScript, Java o C++? C# le resultará familiar al instante y disfrutará de sus características en constante evolución, como seguridad de tipos, genéricos, coincidencia de patrones, asincrónico, registros, y mucho más.

Esperamos que se haya enamorado de C# desde la primera pulsación de tecla.

Presione Alt+F1 para ver las opciones de accesibilidad.
                Console.WriteLine("Hello World");

var names = new[] { "Ana", "Felipe", "Emillia" };
foreach(var name in names)
{
    Console.WriteLine($"Hello {name}");
}
            
Presione Alt+F1 para ver las opciones de accesibilidad.
                var (name, price, perPackage) = ("pizza dough", 1.99m, 3);

var date = DateTime.UtcNow;

Console.WriteLine(
    $"On {date.ToLongDateString()} at {date.ToShortTimeString()}, \n"+
    $"the price of {name.ToUpper()} \n" +
    $"was {price} per {perPackage} packages.");
            
Presione Alt+F1 para ver las opciones de accesibilidad.
                var names = new[] { "Ana", "Felipe", null, "Emillia" };

names.Where(name => name?.Length > 5)
     .OrderBy(name => name)
     .ToList()
     .ForEach(Console.WriteLine);
            
public static double ComputeArea(object shape)
    => shape switch
    {
        Square s => s.Side * s.Side,
        Circle c => c.Radius * c.Radius * Math.PI,
        Rectangle r => r.Height * r.Length,

        _ => throw new ArgumentException(
                message: "Unrecognizable shape",
                paramName: nameof(shape))
    };

Person person = new("Nancy", "Davolio");

Console.WriteLine(person);
// Output: Person { FirstName = Nancy, LastName = Davolio }

public record Person(string FirstName, string LastName);








Entorno de desarrollo productivo

Compile sus aplicaciones más rápido con herramientas de desarrollo de clase mundial que lo ayudan a escribir código preciso, exacto y mantenible la primera vez.

Use una amplia variedad de herramientas que se ajusten a su estilo de desarrollo disponible en todas las plataformas, como Visual Studio Code (un editor de código avanzado), Visual Studio (un IDE eficaz), herramientas de línea de comandos y otras herramientas populares.

Más información sobre las herramientas para C#

Apreciado por los desarrolladores, de confianza para las empresas

C# es uno de los 5 idiomas principales usado por proyectos en GitHub y es, sistemáticamente, uno de los idiomas más preferidos en la encuesta para desarrolladores de Stack Overflow.

Cientos de miles de empresas de todo el mundo usan C# para impulsar su negocio en una amplia gama de sectores, como los medios, las finanzas, la asistencia sanitaria, los juegos, etc.

Explorar casos de clientes

Una comunidad abierta y dinámica

Forme parte de nuestra comunidad de más de 5 millonesde desarrolladores para que puedas obtener soporte técnico y aprender de Stack Overflow, Preguntas y respuestas de Microsoft , . NET Live TV, YouTube y mucho más.

C# es de código abierto en GitHub. Participe y únase a los desarrolladores y empresas que ya contribuyen a él.

Únase a la comunidad de .NET

Crear cualquier cosa con C#

C# es el lenguaje más popular para el desarrollo de .NET. Con .NET, puede tener como destino cualquier tipo de aplicación que se ejecute en cualquier plataforma. Reutilice sus habilidades, código y bibliotecas favoritas en todos ellos en un entorno familiar. Esto significa que puede crear aplicaciones más rápido, con menos costo.

Desde aplicaciones móviles que se ejecutan en iOS y Android, hasta aplicaciones de servidor empresarial que se ejecutan en Windows Server y Linux, o microservicios a gran escala que se ejecutan en la nube, .NET proporciona una solución para usted.

Más información sobre la plataforma .NET

Obtenga información sobre C# con desarrolladores

Explore los conceptos y la sintaxis del lenguaje de programación C# con demostraciones de codificación en vivo en nuestra serie de vídeos C# para principiantes.

Una vez que conozca los aspectos básicos, explore otras lecciones en la página.NET videos donde puede aprender a compilar cualquier tipo de aplicación con C#.

Examinar todas las lecciones

En las pruebas comparativas de TechEmpower, .NET ha procesado 7.02 millones de solicitudes por segundo, Node.js ha procesado 0.60 millones y Servlet de Java ha procesado 2.20 millones.

Datos procedentes de pruebas oficiales disponibles en TechEmpower Round 21.

Rendimiento donde importa

.NET es rápido. Realmente rápido. Eso significa que las aplicaciones ofrecen mejores tiempos de respuesta y requieren menos potencia de procesamiento.

El popular banco de pruebas TechEmpower compara los marcos de aplicaciones web con tareas como la serialización JSON, el acceso a bases de datos y la representación de plantillas del lado servidor. .NET funciona más rápido que cualquier otro marco popular.

¿Ha llegado hasta aquí, pero no está listo para la instalación?

Nuestro tutorial en el explorador le ayudará a empezar a aprender C# hoy mismo. No se necesita ninguna instalación.

Introducción