Articles of switch statement

Pourquoi ce goto dans ce commutateur ne fonctionne-t-il pas?

Pour ce programme: class Program { static void Main(ssortingng[] args) { var state = States.One; switch (state) { case States.One: Console.WriteLine(“One”); break; case States.Zero: goto case States.One; } } } public enum States : ulong { Zero = 0, One = 1, } J’ai eu: “Une expression de commutateur ou une étiquette de cas doit […]

Dans un switch vs dictionary pour une valeur de Func, laquelle est plus rapide et pourquoi?

Supposons qu’il y ait le code suivant: private static int DoSwitch(ssortingng arg) { switch (arg) { case “a”: return 0; case “b”: return 1; case “c”: return 2; case “d”: return 3; } return -1; } private static Dictionary<string, Func> dict = new Dictionary<string, Func> { {“a”, () => 0 }, {“b”, () => 1 […]

Sélectionnez Case sur le type d’un object dans VB.NET

Je ne suis pas sûr si ce C # valide, mais j’espère que vous avez l’idée. 🙂 switch (msg.GetType()) { case ClassA: // blah case ClassB: // blah 2 case ClassC: // blah 3 } Comment allumer un type d’object en utilisant le Select Case VB.NET? Je suis conscient que certains pourraient suggérer d’utiliser un […]

Instruction de changement Javascript: y a-t-il un moyen pour deux cas d’exécuter le même code?

Est-il possible d’assigner deux valeurs de cas différentes au même bloc de code sans copier-coller? Par exemple, au-dessous de 68 et 40 devraient exécuter le même code, tandis que 30 n’est pas lié. case 68: //Do something break; case 40: //Do the same thing break; case 30: //Do something different break; Est-ce incorrect de penser […]

Comment faire qu’un boîtier de commutateur Bash corresponde à plusieurs conditions de plage de numéros?

J’exécute un commutateur avec un numéro de colonne, mes numéros de colonne peuvent être 0 -50. Lorsqu’ils sont exécutés en boucle, ils sont validés. Maintenant, chaque cas prend en charge le numéro de colonne discret et j’observe son échec. Exemple: mon numéro de colonne est 10 et voici le code – i=10 a=1 b=0.65 if […]

Déclaration “When” vs déclaration “switch” Java

L’appariement des motifs dans Kotlin est agréable et le fait qu’il ne soit pas exécuté lors de la correspondance suivante est bon dans 90% des cas d’utilisation. Dans Android, lorsque la firebase database est mise à jour, nous utilisons la propriété du commutateur Java pour passer au prochain cas si nous ne mettons pas une […]

C # comment utiliser enum avec switch

Je ne peux pas comprendre comment utiliser les commutateurs en combinaison avec un enum. Pourriez-vous s’il vous plaît me dire ce que je fais mal, et comment le réparer? Je dois utiliser un enum pour faire une calculasortingce de base. public enum Operator { PLUS, MINUS, MULTIPLY, DIVIDE } public double Calculate(int left, int right, […]

Utilisez un «goto» dans un commutateur?

J’ai vu une norme de codage suggérée qui indique Never use goto unless in a switch statement fall-through . Je ne suis pas À quoi ressemblerait ce cas d’exception, qui justifie un goto ?

Les instructions de commutation .Net sont-elles hachées ou indexées?

Est-ce que .Net 4 (ou toute version antérieure) effectue une optimisation quelconque sur des instructions de commutateur plus longues basées sur des chaînes? Je travaille sur un goulot d’étranglement potentiel dû à de longues instructions de commutation recherchant des chaînes correspondantes dans les cas, et j’ai toujours supposé qu’elles étaient recherchées en temps linéaire (ou […]

Comment utiliser le «cas… quand» avec les inégalités?

pouvez-vous faire ça en rbuy? il semble “manquer” les cas d’inégalités case myvar when myvar 0 go somethingC end