Comprendre les valeurs de retour des expressions d'affectation de C#
En C#, les opérateurs d'affectation ne sont pas de simples déclarations ; ce sont des expressions qui renvoient une valeur après l'avoir affectée à une variable. Cela peut sembler inhabituel, car les missions sont souvent traitées comme des actions autonomes.
Dissiper une idée fausse
L'idée selon laquelle les affectations ne devraient pas produire de valeur de retour est inexacte. L'attribution de valeur en C# est gérée via des expressions, qui renvoient intrinsèquement une valeur.
La justification du retour des valeurs
Le choix de conception selon lequel les expressions d'affectation renvoient des valeurs offre deux avantages clés :
<code class="language-C#">int a, b, c; a = b = c = 16;</code>
L'affectation c = 16
renvoie 16, qui est ensuite attribuée à b
, puis à a
. Cela élimine la redondance et améliore la lisibilité.
<code class="language-C#">string s = null; while ((s = "Hello") != null) ;</code>
L'affectation s = "Hello"
renvoie "Bonjour", permettant une comparaison concise dans la condition de la boucle while
. Il s'agit d'un style de codage courant et efficace en C#.
Applications pratiques
La caractéristique de valeur de retour des expressions d'affectation débloque des techniques de programmation avancées, notamment :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!