CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

débutant en c#

yopgamer1
yopgamer1
Niveau 2
30 juillet 2014 à 22:32:53

Salut je débute en c# avec le site du zéro et je ne comprends pas ce code qui doit permettre à l'utilisateur d'interagir avec le logiciel.

bool ageIsValid = false;
int age = -1;
while (!ageIsValid)
{
Console.WriteLine("Veuillez saisir votre age");
string saisie = Console.ReadLine();
if (int.TryParse(saisie, out age))
ageIsValid = true;
else
{
ageIsValid = false;
Console.WriteLine("L'age que vous avez saisi est incorrect ...");
}
}
Console.WriteLine("Votre âge est de : " + age);

Pourquoi utilise-t-on booléen?
A quoi sert la deuxieme ligne int age = -1?
Si quelqu'un pourrait repondre aux 2 questions ou meme m'expliquer le code en general ce serait vraiment sympa.
Merci à ceux qui m'aideront.

linux13-04
linux13-04
Niveau 8
30 juillet 2014 à 22:56:07
  1. Pourquoi utilise-t-on booléen?

Parce que c'est un contrôle, donc soit c'est bon, soit c'est faux ,il n'y a que 2 solutions possibles donc le type booleen permet de représenter ce vrai/faux et prend moins de place qu'un int par exemple

  1. A quoi sert la deuxieme ligne int age = -1?

c'est juste pour le déclarer, tu peux mettre ce que tu veux comme nombre .

yopgamer1
yopgamer1
Niveau 2
30 juillet 2014 à 23:56:57

Merci pour votre réponse je voudrais aussi savoir a quoi sert while dans ce contexte.

Pseudo supprimé
Pseudo supprimé 31 juillet 2014 à 00:11:56

Pour résumer:

bool ageIsValid = false;

:d) Tu déclares un booléen (une variable ayant pour valeur vrai ou faux.) Tu définis sa valeur à false (faux).

int age = -1;

:d) Tu déclares un entier, tu mets -1 comme âge dedans. C'est une valeur arbitraire, on aurait pu mettre n'importe quoi car ce que l'utilisateur va entrer remplacera cette valeur. Mais -1 permet de voir directement que c'est un âge non valide donc c'est assez explicite.

while (!ageIsValid)
{

:d) Tu fais une boucle qui répétera les instructions suivantes tant que son gardien sera vrai. (Donc ici, quand que ageIsValid sera faux, grâce au "!"). En gros, tu vas redemander à l'utilisateur son âge tant qu'il ne sera pas correct. On rentrera au moins une première fois dans la boucle car au début, on a dit que ageIsValid était faux, donc le gardien de boucle est vrai.

Console.WriteLine("Veuillez saisir votre age");
string saisie = Console.ReadLine();
if (int.TryParse(saisie, out age))
ageIsValid = true;
else
{
ageIsValid = false;
Console.WriteLine("L'age que vous avez saisi est incorrect ...");
}

:d) Ici, tu demandes à l'utilisateur de taper son âge, l'entrée de l'utilisateur est convertie en un nombre entier et placée dans la variable "age". Si ça fonctionne, tu dis que ageIsValid est maintenant vrai, donc la boucle ne s'exécutera plus. Si l'entrée de l'utilisateur n'a pas pu être convertie en nombre entier, c'est que l'âge rentré n'est pas correct, tu l'affiches et tu spécifies que ageIsValid est (reste) faux.

}

Console.WriteLine("Votre âge est de : " + age);

:d) Enfin, ce code est exécuté après la boucle, donc une fois que l'utilisateur a entré un âge valide. Tu affiches cet âge dans la console.

Sous forums
  • Aide à l'achat Mac
  • Internet
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment