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

If else c# probleme convert int to bool

Nawako
Nawako
Niveau 8
16 septembre 2010 à 20:59:21

Salut,

Je suis en train de coder un petit jeu console en C# et je rencontre mon premier problème que je n'arrive pas a regler tout seul... :

int choice = 0;

Console.WriteLine(" Robert is now at work, outside. What do you decide to do?");
Console.WriteLine("\n\n (1) Test the 'child-o-net' on an animal.\n (2) Go home because you forgot your phone\n (3) I just want to use the 'child-o-net'\n on a child just go to the park!");
Console.WriteLine("\n You decide to : ");
choice = int.Parse(Console.ReadLine());

if (choice = 1)
{
Console.WriteLine(" You want to test the 'child-o-net' on an animal.");
}
else if (choice = 2)
{
Console.WriteLine(" You forgot your phone !\n You are going home to pick it up.");
}
else if (choice = 3)
{
Console.WriteLine(" You're going to the park to use the 'child-o-net'\n on a child.");
}

voilà le bout de code qui me cause probleme.
(faites pas attentions aux writelines ^^)

Bref le debugger me marque 3 erreurs, a chaque if / else if
"impossible de convertir implicitement int en bool"

Si je dois utileir une autre commande, la quelle? Je veux en fait pouvoir faire choisir a l'utilisateur un nombre entre 0 et 9, et que suivant le nombre choici un autre scenario se déroule.

Merci :)

Paulop
Paulop
Niveau 12
16 septembre 2010 à 21:12:51

Tu as oublié un égal dans chaque if.

x = y;

On met la valeur de y dans x.

x == y;

On vérifie que x et y sont égaux, et ça retourne un booléen en fonction.

Nawako
Nawako
Niveau 8
16 septembre 2010 à 21:25:08

Aaaaaaah ouais ca as effectivement regler mon problème, meme si j'ai tjr pas capté quesque ca as fait :/

final-hearts
final-hearts
Niveau 10
16 septembre 2010 à 21:55:03

si tu fais
"if(x = y)"
tu fais qu'assigner y à x au lieu de vérifier si x vaut y.

lndiana-Jones
lndiana-Jones
Niveau 10
17 septembre 2010 à 13:34:28

un switch case serait mieux ici je pense :ok:

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