Truco de C#: Coincidencia de Patrones

Conoce el pattern matching de C# 8/9 y las expresiones switch para sustituir ifs, mejorar legibilidad y exhaustividad. Soluciones a medida en IA, ciberseguridad y cloud con Q2BSTUDIO.

domingo, 17 de agosto de 2025 • 1 min de lectura • Equipo Q2BSTUDIO

Inteligencia-Artificial-

Truco de C# Language Pattern Matching: reemplaza varias sentencias if por la expresion switch de C# 9 y superior

En lugar de usar varias comprobaciones con is y else if como

if (shape is Circle c) { /* ... */ } else if (shape is Rectangle r) { /* ... */ } else if (shape is Triangle t) { /* ... */ }

usa la expresion switch con pattern matching para mayor claridad y seguridad

var area = shape switch { Circle c => Math.PI * c.Radius * c.Radius, Rectangle r => r.Width * r.Height, Triangle t => t.Base * t.Height / 2, _ => throw new ArgumentException() };

Beneficios: mas legible, el compilador puede verificar exhaustividad, mas facil de mantener

Mas detalles: la sintaxis de C# 8 y C# 9 ha mejorado el pattern matching permitiendo expresiones switch, coincidencia por propiedades y patrones relacionales, lo que reduce errores y hace el codigo mas declarativo

En Q2BSTUDIO somos una empresa de desarrollo de software y aplicaciones a medida, especialistas en inteligencia artificial, ciberseguridad y servicios cloud aws y azure. Ofrecemos software a medida, servicios de inteligencia de negocio, implementaciones de power bi, soluciones de ia para empresas y agentes IA personalizados.

Si necesitas migrar codigo legacy, optimizar logica con pattern matching o desarrollar aplicaciones a medida con inteligencia artificial y ciberseguridad integradas, en Q2BSTUDIO podemos ayudarte con arquitectura cloud, servicios de datos y automatizacion.

Palabras clave para posicionamiento: aplicaciones a medida, software a medida, inteligencia artificial, ciberseguridad, servicios cloud aws y azure, servicios inteligencia de negocio, ia para empresas, agentes IA, power bi

¿Cual es tu caracteristica favorita del C# moderno o que necesitas resolver en tu proyecto?

NUESTROS SERVICIOS

Cómo podemos ayudarte

¿Tienes un proyecto en mente?

Cuéntanos tu visión y la convertimos en una solución de software. Sea cual sea el alcance, hacemos realidad tu idea.