Outils pour utilisateurs

Outils du site


lang:csharp:condition

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
lang:csharp:condition [2020/02/17 10:02] – Création sur la base du langage C rootlang:csharp:condition [2020/03/06 21:31] (Version actuelle) – [[[unlikely]] et [[likely]]] : suppression root
Ligne 1: Ligne 1:
 ====if==== ====if====
 ===Condition classique=== ===Condition classique===
-<code c>+<code csharp>
 if () if ()
 { {
Ligne 14: Ligne 14:
 Attention aux ''else'' s'il y a des ''if'' imbriqués : Attention aux ''else'' s'il y a des ''if'' imbriqués :
  
-<code c>+<code csharp>
 if () if ()
   if ()   if ()
Ligne 21: Ligne 21:
   une instruction;   une instruction;
 </code> </code>
 +
 +===Conditions multiples sur une même valeur===
 +<code csharp>
 +using System.Linq;
 +
 +public static class Ext
 +{
 +  public static bool In<T>(this T obj, params T[] args)
 +  {
 +    return args.Contains(obj);
 +  }
 +}
 +
 +if (2.In(1, 2, 3, 4))
 +  return;
 +</code>
 +
 +[[https://stackoverflow.com/questions/3907299/if-statements-matching-multiple-values|if statements matching multiple values]] {{ :lang:csharp:condition:c_-_if_statements_matching_multiple_values_-_stack_overflow_2020-02-17_10_15_08_am_.html |Archive du 11/10/2010 le 17/02/2020}}
  
 ====switch==== ====switch====
 ===Cas courant=== ===Cas courant===
-Les ''switch''/''case'' agissent comment des ''goto''. Il faut impérativement mettre un ''break'' pour éviter de passer à l'instruction suivante. L'omission du ''break'' est interdit. +Les ''switch'' / ''case'' agissent comment des ''goto''. Il faut impérativement mettre un ''break'' pour éviter de passer à l'instruction suivante. L'omission du ''break'' est interdit. 
-<code c>+<code csharp>
 int i = 0; int i = 0;
 switch (i) switch (i)
Ligne 44: Ligne 62:
 Les variables déclarées dans un ''case'' sont accessibles depuis les ''case'' suivants. Les variables déclarées dans un ''case'' sont accessibles depuis les ''case'' suivants.
  
-<code c>+<code csharp>
 int k = 2; int k = 2;
 switch (k) switch (k)
Ligne 65: Ligne 83:
 } }
 </code> </code>
 +
 +Le ''switch'' / ''case'' fonctionne de la même façon sur des ''string''.
 +
  
lang/csharp/condition.1581930125.txt.gz · Dernière modification : 2020/02/17 10:02 de root