Preguntas etiquetadas con switch-statement

202
Cómo usar nulo en el interruptor

Integer i = ... switch (i){ case null: doSomething0(); break; } En el código anterior, no puedo usar nulo en la declaración de cambio de caso. ¿Cómo puedo hacer esto de manera diferente? No puedo usar defaultporque quiero hacer otra

193
¿Cambiar caso con fallthrough?

Estoy buscando la sintaxis correcta de la instrucción switch con casos fallidos en Bash (idealmente no distingue entre mayúsculas y minúsculas). En PHP lo programaría como: switch($c) { case 1: do_this(); break; case 2: case 3: do_what_you_are_supposed_to_do(); break; default:...

166
¿Puede Objective-C cambiar a NSString?

¿Hay alguna forma más inteligente de reescribir esto? if ([cardName isEqualToString:@"Six"]) { [self setValue:6]; } else if ([cardName isEqualToString:@"Seven"]) { [self setValue:7]; } else if ([cardName isEqualToString:@"Eight"]) { [self setValue:8]; } else if ([cardName

156
El control no puede pasar de una etiqueta de caso

Estoy tratando de escribir una declaración de cambio que escriba el término de búsqueda en el campo de búsqueda según el cuadro de texto de búsqueda que esté presente. tengo el siguiente código. Pero recibo el error "El control no puede fallar desde una etiqueta de caso". switch (searchType) {...

151
idea de coincidencia de interruptor / patrón

He estado mirando F # recientemente, y aunque no es probable que salte la valla en el corto plazo, definitivamente resalta algunas áreas donde C # (o soporte de la biblioteca) podría facilitar la vida. En particular, estoy pensando en la capacidad de coincidencia de patrones de F #, que permite...

146
SQL Switch / Case en la cláusula 'where'

Traté de buscar, pero no pude encontrar nada que me ayudara. Estoy tratando de hacer esto en SQL: declare @locationType varchar(50); declare @locationID int; SELECT column1, column2 FROM viewWhatever WHERE CASE @locationType WHEN 'location' THEN account_location = @locationID WHEN 'area' THEN...

146
caso rápido cayendo

¿Swift tiene declaración fallida? por ejemplo, si hago lo siguiente var testVar = "hello" var result = 0 switch(testVal) { case "one": result = 1 case "two": result = 1 default: result = 3 } ¿Es posible tener el mismo código ejecutado para el caso "uno" y el caso