Articles of switch statement

Come uscire da un loop dall’interno di un interruttore?

Sto scrivendo un codice che assomiglia a questo: while(true) { switch(msg->state) { case MSGTYPE: // … break; // … more stuff … case DONE: break; // **HERE, I want to break out of the loop itself** } } C’è un modo diretto per farlo? So che posso usare una bandiera e interrompere il ciclo mettendo […]

Dichiarazione delle variabili in un’istruzione switch C #

Perché in una dichiarazione switch C #, per una variabile utilizzata in più casi, la dichiari solo nel primo caso? Ad esempio, il seguente messaggio genera l’errore “Una variabile locale denominata ‘variabile’ è già definita in questo ambito”. switch (Type) { case Type.A: string variable = “x”; break; case Type.B: string variable = “y”; break; […]

Come rendere l’istruzione C # Switch utilizzare IgnoreCase

Se ho un’istruzione switch-case in cui l’object nel parametro è stringa, è ansible fare comunque ignorareCase compare? Ho per esempio: string s = “house”; switch (s) { case “houSe”: s = “window”; } Otterrà valore “finestra”. Come sovrascrivere l’istruzione switch-case in modo da confrontare le stringhe usando ignoreCase?

Cambia caso su tipo c #

Possibile duplicato: C # – C’è un’alternativa migliore di questa per ‘triggersre il tipo’? Ciao, suppongo di ottenere un grande if / else sul tipo di class. c’è un modo per farlo con un interruttore? Esempio : function test(object obj) { if(obj is WebControl) { }else if(obj is TextBox) { } else if(obj is ComboBox) […]

Elenco di “se” passa da qualche parte?

C’è una lista di tutti gli switch if da usare in bash scripting? A volte vedo qualcuno che lo sta usando e mi chiedo quale sia l’interruttore che stanno usando. Esempio è il -z in questo. So come usarlo, ma non so da dove sia stato derivato. if [ -z “$BASH_VERSION” ]; then echo -e […]

Attiva intervalli di numeri interi in JavaScript

Voglio fare qualcosa di simile switch (this.dealer) { case 1-4: // Do something. break; case 5-8: // Do something. break; case 9-11: // Do something. break; default: break; } Qual è la syntax giusta per questo? È ansible in JavaScript? Quindi this.dealer è un numero intero, e se è tra questi valori, fai qualcosa.

Casi multipli nell’istruzione switch

C’è un modo per passare attraverso più case statement senza affermare il case value: ripetutamente? So che questo funziona: switch (value) { case 1: case 2: case 3: //do some stuff break; case 4: case 5: case 6: //do some different stuff break; default: //default stuff break; } ma mi piacerebbe fare qualcosa del genere: […]

idea di abbinamento interruttore / modello

Di recente ho guardato a F # e, anche se non sono in grado di saltare la recinzione in tempi brevi, evidenzia in modo evidente alcune aree in cui C # (o supporto della libreria) potrebbe semplificare la vita. In particolare, sto pensando alla capacità di corrispondenza dei pattern di F #, che consente una […]

Interruzione dell’affermazione in C #?

L’affermazione di switch switch è uno dei miei principali motivi personali per amare switch vs. if/else if constructs. Un esempio è in ordine qui: static string NumberToWords(int number) { string[] numbers = new string[] { “”, “one”, “two”, “three”, “four”, “five”, “six”, “seven”, “eight”, “nine” }; string[] tens = new string[] { “”, “”, “twenty”, […]

Passa all’istruzione più casi in JavaScript

Ho bisogno di più casi nell’istruzione switch in JavaScript, qualcosa del tipo: switch (varName) { case “afshin”, “saeed”, “larry”: alert(‘Hey’); break; default: alert(‘Default case’); break; } Come lo posso fare? Se non c’è modo di fare qualcosa di simile in JavaScript, voglio conoscere una soluzione alternativa che segue anche il concetto di DRY .