简体   繁体   English

c# - 如何将用户输入的字符串更改为整数?

[英]How to change a string from a user input to a integer in c#?

For my mini-project, I can't convert the string .ReadLine input to the integer needed for guessing int number = 5;对于我的小项目,我无法将字符串.ReadLine输入转换为猜测int number = 5;所需的整数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???");
  }

I think you were nearly there with your code.我认为你的代码几乎就在那里。 All you needed was a loop to encapsulate the code asking the user to keep guessing.您所需要的只是一个循环来封装要求用户继续猜测的代码。

    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!!!");
        }
    }

As pointed out Console.ReadLine() is a method, you were missing the brackets.正如所指出的 Console.ReadLine() 是一种方法,您缺少括号。

you can do something like this你可以做这样的事情

     bool Valid = false;
    int Number;
    while(Valid == false){
      string Input = Console.Readline();
      if(int.TryParse(Input, out Number){
        Valid = true;
  if (Number == number){
    Console.WriteLine("You a Genius boe!!!");
  }
  else if ( Number == (number - 1) ){
    Console.WriteLine("A bit Higher!");
  }
  else if ( Number == (number + 1) ){
    Console.WriteLine("A bit Lower!");
  }
  else{
    Console.WriteLine("U Serious Bruh???");
  }
      }
      else{
        Console.Writeline("Not an integer, please try again.")
      }
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何在C#中输入字符串和更多整数 - How to input string and more integer in C# 当用户输入是一个字符串并且它应该是一个带有 int.tryparse 的整数时,如何阻止 c# 崩溃? - How do I stop c# from crashing when user input is a string and its supposed to be an integer with int.tryparse? 来自用户的整数输入数组(初学者 C#) - array of integer input from user (Beginer C#) 如何创建一个二维数组 [n,3] 从用户那里获取字符串输入 c# c sharp - how to create a 2d array [n,3] getting string input from the user in c# c sharp C#如何在存储到整数数组中之前检查用户是否输入了字符串或整数 - C# How to check if the user entered a string or integer before storing it in the integer array C#-从用户输入字符串动态创建函数主体 - C# - Dynamically create function body from user input string 如何从字符串中分离整数值并将其存储到C#中的变量中 - how to seperate integer values from a string and store it into a variable in C# C#如何根据用户输入更改字体 - c# how to change font according to user input 我如何使用多条目循环将用户输入的字符串值存储在列表中 c# - how do i store a string value from user input in a list using loop for multiple entry c# 如何将用户输入的字符串存储在数组中以在 C# 中对其执行搜索操作? - How to store a string from user input in an array to perform search operation on it in C#?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM