首页 > 解决方案 > 如何在c#中将用户输入的字符串更改为整数?

问题描述

对于我的迷你项目,我无法将字符串.ReadLine输入转换为猜测所需的整数 int number = 5;

  int user = Convert.ToInt32(Console.ReadLine);

  if (user == number){
    Console.WriteLine("You a Genius boe!!!");
  }
  else if ( user == (number - 1) ){
    Console.WriteLine("A bit Higher!");
  }
  else if ( user == (number + 1) ){
    Console.WriteLine("A bit Lower!");
  }
  else{
    Console.WriteLine("U Serious Bruh???");
  }

标签: c#integeruser-data

解决方案


我认为您的代码几乎就在那里。您所需要的只是一个循环来封装要求用户继续猜测的代码。

    int guess = 5;

    while (true)
    {
        int user;
        Console.WriteLine("Guess a number boe???");
        string input = Console.ReadLine();
        if (Int32.TryParse(input, out user))
        {
            if (user == guess)
            {
                Console.WriteLine("You a Genius boe!!!");
                Console.ReadLine();
                return;
            }
            else if (user == (guess - 1))
            {
                Console.WriteLine("A bit Higher!");
            }
            else if (user == (guess + 1))
            {
                Console.WriteLine("A bit Lower!");
            }
            else
            {
                Console.WriteLine("U Serious Bruh???");
            }
        }
        else
        {
            Console.WriteLine("You didnt entered a correct value try again!!!");
        }
    }

正如所指出的 Console.ReadLine() 是一种方法,您缺少括号。


推荐阅读