Équivalent IIF en C#

Fil Zjazel Romaeus Villegas 12 octobre 2023
Équivalent IIF en C#

Ce didacticiel vous montrera comment utiliser l’équivalent IIF en C# et d’autres alternatives.

IIF signifie immediate if et est disponible dans le langage de programmation Visual Basic. Sur une seule ligne, vous pouvez transmettre une condition particulière et spécifier les valeurs à renvoyer si la condition est vraie ou fausse.

IIF(condition, True, False)

Bien que C# n’ait pas d’équivalent exact, vous pouvez utiliser le ? opérateur.

C# ? Opérateur

Un opérateur ternaire, également connu sous le nom d’opérateur conditionnel, est un opérateur qui accepte trois opérandes plutôt que le ou les deux habituels, que la plupart des opérateurs utilisent. Dans ce cas, le ? L’opérateur simplifie un bloc if-else. La structure générale de l’utilisation du ? l’opérateur est le suivant :

string string_val = (anyBool ? "Value if True" : "Value if False");

Exemple:

using System;
using System.Collections.Generic;

namespace StringJoin_Example {
  class Program {
    static void Main(string[] args) {
      // Initialize the integer variable a
      int a = 1;
      // Check if the condition is true
      string ternary_value = (a == 1 ? "A is Equal to One" : "A is NOT Equal to One");
      // Print the result to the console
      Console.WriteLine("Initial Value (" + a.ToString() + "): " + ternary_value);

      // Update the variable
      a = 2;
      // Re check if the conidition is still true
      ternary_value = (a == 1 ? "A is Equal to One" : "A is NOT Equal to One");
      // Print the result to the console
      Console.WriteLine("Updated Value (" + a.ToString() + "): " + ternary_value);

      Console.ReadLine();
    }
  }
}

Dans l’exemple ci-dessus, nous avons créé une variable entière ainsi qu’une chaîne dont la valeur change en fonction de la valeur de l’entier a. Pour définir la valeur de la chaîne, nous vérifions la valeur de a à l’aide de l’opérateur ternaire. Si a est égal à un, la chaîne le reflétera et vice versa. Après avoir modifié la valeur de a, vous pouvez observer que la valeur de la chaîne change comme prévu dans la sortie imprimée.

Production:

Initial Value(1) : A is Equal to One Updated Value(2) : A is NOT Equal to One