Qui peut m'expliquer cette syntaxe en C# : que signifie les caracteres ? et :
this represente un windows Wpf .
Merci de votre aide AnthrideCode:double width = double.IsNaN(this.Width) ? this.ActualWidth : this.Width;
Version imprimable
Qui peut m'expliquer cette syntaxe en C# : que signifie les caracteres ? et :
this represente un windows Wpf .
Merci de votre aide AnthrideCode:double width = double.IsNaN(this.Width) ? this.ActualWidth : this.Width;
Il s'agit de la forme ternaire.
C'est une forme simplifier pour un if.
Dans ton cas
Code:
1
2
3
4
5
6
7
8 double width; if (double.IsNaN(this.Width)) { width = this.ActualWidth; } else { width = this.Width; }
en francais, object vaudra choix1 si condition est vraie, sinon il vaudra choix2.Code:object= condition? choix1: choix2;
(ce que vaut this dans ton cas n'est pas important ;-)).
un exemple
Code:bool estVieux = (person.Age > 60)? true: false;
Merci à tous les deux
Anthride
Louis-Guillaume, ce code n'est pas correct!Citation:
Code:bool estVieux = (person.Age > 60)? true: false;
Aujourd'hui, à 60 ans, on n'est pas vieux :aie:
Ok, je :arrow:
avec la retraite à 62 ans, ça va se voir !