Je veux utiliser la valeur finale du programme principal

class Class1 { public int userInput(int user_Input) { int final_Value; for ( int = 1; int < = user_Input; i++) { final_Value = int * user_Input; } return final_Value; } } 

Je veux utiliser final_value au programme principal mais cela donne une erreur lors du débogage .. et le but pour cela est de prendre une entrée de l’utilisateur par exemple 5 et cette boucle multiplie cette valeur comme 5 x 4 x 3 x 2 x 1 et donne nous la sortie. que nous pouvons utiliser dans le programme principal. je suis débutant en c #.

int est un mot clé en C # et vous ne pouvez pas l’utiliser comme nom de variable. changez-le en autre chose.

 for ( var i = 1; i < = user_Input; i++) { final_Value = i * user_Input; } 

Votre problème principal avec le code ci-dessus est que vous utilisez “int” où vous devriez utiliser une variable. Tout ce que vous aurez à faire pour le comstackr devrait être de convertir les endroits où vous vouliez utiliser un int pour utiliser une variable.

 for(int i = 1; i <= user_Input; i++) { final_Value = i * user_Input; } 

Passer à ce qui précède devrait permettre de comstackr, mais vous devez maintenant obtenir la logique appropriée dans la boucle. Comme final_Value ne peut contenir qu'une seule valeur entière, chaque fois que vous parcourez la boucle, vous la remplacez au lieu de la multiplier par la précédente.

Espérons que cette seconde partie était un indice suffisant pour que vous puissiez trouver comment trouver la réponse.

Eh bien, vous ne nous avez pas dit quelle était l’erreur, mais la première est que vous aurez une erreur de compilation. Vous êtes pour la boucle n’est pas construit correctement parce qu’il vous manque la déclaration de i, malgré le fait que vous essayez de l’incrémenter. Essayez ceci à la place:

 int final_Value; for ( int i = 1; i <= user_Input; i++) { final_Value *= user_Input; } 

Vous devez avoir une variable pour l’iterator

 class Class1 { public int userInput(int user_Input) { int final_Value = 1; for ( int i = 1; int <= user_Input; i++) final_Value *= i; // equal to : final_Value = final_Value * i; return final_Value; } } 

final_Value sera initialement 1 puis sera multiplié par i pour chaque incrément.

Vous avez oublié de déclarer une variable ( int i , dans ce cas) pour votre boucle et d’initialiser la variable final_Value :

 public int userInput(int user_Input) { int final_Value = 1; for (int i=1; i<=user_Input; i++) { final_Value *= i; } return final_Value; } 

La plupart des autres réponses semblent jeter la valeur final_value dans la boucle. Essayer:

 public int userInput(int user_Input) { int final_Value = 1; for (int i = 1; i <= user_Input; i++) { final_Value *= user_Input; } return final_value; }