J'ai vu ceQuelle est la différence entre> = et =>?
i >= 5
mais je vis aussi ce
i => 5
Quelle est la différence?
J'ai vu ceQuelle est la différence entre> = et =>?
i >= 5
mais je vis aussi ce
i => 5
Quelle est la différence?
=> on MSDN Le jeton => est appelé l'opérateur lambda. Il est utilisé dans les expressions lambda pour séparer les variables d'entrée du côté gauche du corps lambda du côté droit. Les expressions lambda sont des expressions en ligne similaires aux méthodes anonymes mais plus flexibles; ils sont largement utilisés dans les requêtes LINQ exprimées dans la syntaxe de la méthode. Pour plus d'informations, consultez Expressions lambda (Guide de programmation C#). Tous les types numériques et d'énumération définissent un opérateur relationnel "supérieur ou égal",> = qui renvoie vrai si le premier opérande est supérieur ou égal au second, faux sinon.
i => 5
est une expression lambda qui prend argument nommé i
et renvoie le int
5.
i >= 5
est une comparaison
i => 5
est la syntaxe lambda
1er un vérifie « i est supérieur ou égal à 5? "
La 2ème est l'expression lambda.
en savoir plus sur Labda expression à
La première instruction est une expression de comparaison, i
est supérieur ou égal à 5
. Il évalue à true
ou false
. Le second est un lambda
expression. Il définit un lambda
qui prend un argument et évalue à la valeur 5
.
=>
est opérateur lambda et est lu comme "goes to
"
par exemple,
string[] ldata = { "Toyota", "Nissan", "Honda" };
int shortestWordLength = ldata.Min(w => w.Length);
Console.WriteLine(shortestWordLength);
dans l'exemple ci-dessus l'expression est lu comme « Min w va à la longueur dot w »
Alors que >=
est opérateur relationnel qui signifie « greater than or equal
» et ses rendements true
si le premier opérande est supérieur à ou égal à la seconde, false
sinon
par exemple
int lNum =10;
if(lNum >= 12)
Console.WriteLine("Number is greater than or equal 12");
else
Console.WriteLine("Number is less than 12");
donc dans cet exemple, il sera false
et affichera « Le nombre est inférieur à 12 ».
=> est une flèche double course vers la droite. – starblue