0
votes

Pourquoi mon numéro de numéro entier est invalide?

Ceci est mon code de test, c'est très simple: xxx

alors que le résultat de la sortie est: "L'ancien numéro est 1, le nouveau numéro est: 0 ', je pense que c'est en face le résultat que je veux.

c#

1 commentaires

Il se trouve que Microsoft écrit la documentation sur ses caractéristiques linguistiques. Avant de poser une question, assurez-vous d'avoir pris le temps de lire la documentation, il rendra votre trajet de programmation en Jedi beaucoup plus fluide docs.microsoft.com/en-us/dotnet/cshaarp/language-reference/...


3 Réponses :


3
votes

Utilisation de l'opérateur Postfix Increy ++ , il renvoie d'abord la valeur d'origine, puis incréments. Pour obtenir ce que vous voulez, utilisez l'opérateur d'incrément de préfixe comme xxx

mais si vous ne souhaitez pas modifier numéro , n'utilisez pas d'opérateur incrémental, utilisez addition. / soustraction à la place.


0 commentaires

2
votes

C'est parce que numéro ++ code> met à jour la valeur du numéro en l'incrémentant ( Postfix strong>). Ceci est fait après avoir utilisé la valeur d'origine dans l'expression qu'il est utilisé. Pour atteindre le comportement souhaité, vous pouvez utiliser:

int number = 0;
int newNumber = number + 1;


0 commentaires

1
votes

Ici, vous avez utilisé Number ++ Qui est l'opérateur Post Increcrement. Il attribue d'abord la valeur puis incrémente sa valeur. Vous pouvez obtenir votre sortie souhaitée de deux manières:

  1. Utilisez l'opérateur avant-incrémentation

    int Newnumber = ++ Numéro;

  2. Il suffit de simplement ajouter une variable de 1 à Number, puis de l'attribuer à newnumber

    int newnumber = nombre + 1;


0 commentaires