Cuando creo un comunicado switch
en VS2008 C# como esta (artificial):¿Por qué C# se rompe si no es opcional?
switch (state) {
case '1':
state = '2';
case '2':
state = '1';
}
se queja de que no estoy autorizado a caer a través de:
de control no puede caer a través de una etiqueta de la caja ('caso '1'(0x31):') a otro
Si no se le permite caer a través, entonces ¿cuál es el propósito de la declaración break
en absoluto? ¿Por qué los diseñadores de idiomas no lo dejaron de lado y saltaron automáticamente al final de la declaración switch
en lugar de forzarnos a colocar una construcción innecesaria?
El enlace ya no está activo. –
http://web.archive.org/web/20110515005800/http://msdn.microsoft.com/en-us/vcsharp/aa336815.aspx –
Y ahora, 7 lágrimas después de que esto fue escrito, vemos cuán tonta es esta decisión estaba. Ahora estamos introduciendo la coincidencia de patrones, un nuevo concepto al que deciden co-optar por la sintaxis 'switch' y que ahora está atascado por una decisión tomada a" programadores de C++ no confusos hace 2 décadas ". No es la mejor opción, equipo de C#. –