Ternaire opérateurs en C#

Avec l'opérateur ternaire, il est possible de faire quelque chose comme ce qui suit (en supposant que Func1() et Func2() retourne un int:

int x = (x == y) ? Func1() : Func2();

Cependant, est-il possible de faire la même chose, sans retour d'une valeur? Par exemple, quelque chose comme (en supposant que Func1() et Func2() return void):

(x == y) ? Func1() : Func2();

Je me rends compte de ce qui pourrait être accompli à l'aide d'une instruction if, je me demandais si il y avait un moyen de le faire comme cela.

Désolé de pinailler, mais le nom propre est l'opérateur conditionnel msdn.microsoft.com/en-us/library/aa691313(SV.71).aspx
Dans ce même article, "Il est parfois également appelé l'opérateur ternaire". Alors, vraiment, les deux sont utilisés.
dans la mode que la somme signe peut aussi être appelé un opérateur binaire, et que l'incrémentation de l'opérateur peut aussi être appelé opérateur unaire? Oui... mais c'est toujours pas une bonne façon de les nommer, malgré l'habitude d'être le seul opérateur ternaire. (Existe-t-il? Bonne question.)
Oui, ternaire (et ceux liés tels que unaires, binaires) sont plus généralisée des noms. Si l'opérateur conditionnel est un opérateur ternaire (ou "la" opérateur ternaire si la syntaxe de la langue ne fournit pas un autre), mais un opérateur ternaire n'est pas nécessairement un opérateur conditionnel. Je pense que dans le contexte des langages de programmation, les deux vont généralement être compris comme signifiant la même chose. Sauf si il y a plus, comme vous l'avez dit.
Recherche Google pour " C# "opérateur ternaire" " et " C# "opérateur conditionnel" " retourne un nombre similaire de résultats, il semble donc qu'ils sont tous deux utilisés avec à peu près la même fréquence.

OriginalL'auteur Paul Michaels | 2010-05-04