Maison > développement back-end > C++ > Quelle est la différence entre «I» et «Je» en C #?

Quelle est la différence entre «I» et «Je» en C #?

DDD
Libérer: 2025-01-31 08:21:09
original
403 Les gens l'ont consulté

What's the Difference Between `i  ` and `  i` in C#?

c #, quelle est la différence fondamentale entre

et ? i i En C #, les effets des symboles de calcul incrémentiels et

sont différents, principalement reflétés dans l'ordre de l'événement et les résultats du retour. Voici les explications en profondeur de la distinction de ces deux opérateurs:

i <.> 1. Dans l'ordre de l'incident: i

contrairement aux malentendus courants, et suivez le même ordre d'événements. Le formulaire de préfixe (i) et le formulaire de suffixe (i) ne varient que de la valeur de la dernière étape à modifier.

<.> 2. Valeur de retour: i i

La différence clé est la valeur de retour:

(suffixes de suffixe):

la valeur d'origine de

avant l'augmentation croissante. L'effet croissant ne se reflète que dans l'utilisation de suivi de
    .
  • i (incrément préfixe): la valeur de i après l'augmentation de l'augmentation. Cette valeur modifiée peut être utilisée immédiatement pour un calcul supplémentaire. i
  • <.> 3. Effet secondaire: i Les principaux effets secondaires de ces deux opérateurs augmentent la valeur de i. Cette opération est irréversible et la variable de mise à jour de la valeur
  • sera utilisée après augmentation de la valeur.

<.> 4. Exemple:

i augmenter i Avant d'utiliser la valeur de , veuillez utiliser

.

    Utilisez pour ajouter de la valeur immédiatement, veuillez utiliser
  • .

    i i i

    Autres précautions:
    <code class="language-C#">  int i = 1;
      int result = i++ + 1; // result = 2, i = 2</code>
    Copier après la connexion
  • Les valeurs renvoyées par ces deux opérateurs sont basées sur la copie temporaire de

    , et non sur la valeur mise à jour dans la variable. i i Le suffixe est renvoyé à l'ancienne valeur et le préfixe est renvoyé à la nouvelle valeur.

    <code class="language-C#">  int i = 1;
      int result = ++i + 1; // result = 3, i = 2</code>
    Copier après la connexion
    L'ordre d'exécution de l'opération croissante est clairement défini et cohérent avec ces deux formes.
Les opérateurs de préfixe et de suffixe n'ont aucun effet sur la priorité ou la liaison.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal