你已经知道了Console.WriteLine()
用于输出(打印)值。现在我们将使用 Console.ReadLine()
获取用户输入。
在以下示例中,用户可以输入他或她的用户名,该用户名存储在变量中userName
。然后我们打印的值 userName
:
// Type your username and press enter
Console.WriteLine("Enter username:");
// Create a string variable and get user input from the keyboard and store it in the variable
string userName = Console.ReadLine();
// Print the value of the variable (userName), which will display the input value
Console.WriteLine("Username is: " + userName);
这个Console.ReadLine()
方法返回一个string
。因此,您无法从其他数据类型获取信息,例如int
。下面的程序会导致错误:
Console.WriteLine("Enter your age:");
int age = Console.ReadLine();
Console.WriteLine("Your age is: " + age);
错误消息将是这样的:
Cannot implicitly convert type 'string' to 'int'
正如错误消息所示,您无法将类型“string”隐式转换为“int”。
幸运的是,对你来说,你刚刚从上一章(类型转换),您可以通过使用其中之一显式转换任何类型 Convert.To
方法:
Console.WriteLine("Enter your age:");
int age = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Your age is: " + age);
笔记:如果您输入错误的输入(例如数字输入中的文本),您将收到异常/错误消息(如 System.FormatException:“输入字符串的格式不正确。”)。
您将了解更多有关异常以及如何处理错误将在后面的章节中介绍。
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!