Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

172
Vistas
Caso de cambio de C# una línea con fallthrough

Recientemente, a partir de C# 8.0, introdujeron un nuevo cambio de caso que está reemplazando rápidamente nuestras declaraciones if ternarias anidadas en nuestra base de código como tal:

 var number = 1; var evenness = number switch { 1 => "odd", 2 => "even", 3 => "odd", 4 => "even", _=>"out of range" };

¡Y me encanta! Es muy agradable, limpio y conciso.

Sin embargo, esto podría mejorarse con la siguiente declaración de cambio de estilo antiguo de esta pregunta Múltiples casos en declaración de cambio

 string eventness2; switch (number) { case 1: case 3: eventness2 = "odd"; break; case 2: case 4: eventness2 = "event"; break; default: eventness2 = "out of range"; break; }

Mi pregunta es, ¿hay alguna forma de admitir varios casos dentro de una declaración de cambio de una línea similar a esta sintaxis no válida?

 var evenness = number switch { 1,3 => "odd", 2,4 => "even",_=>"out of range";
over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Por supuesto, usando la coincidencia de patrones:

 var evenness = number switch { 1 or 3 => "odd", 2 or 4 => "even", _ => "out of range" };
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda