C# 用户输入
获取用户输入
你已经学会了Console.WriteLine()
用于输出(打印)值。现在我们将使用
Console.ReadLine()
以获取用户输入。
在下面的示例中,用户可以输入他或她的用户名,该用户名存储在变量userName
中。然后我们打印用户名
userName
的值:
实例
// 输入您的用户名并按回车
Console.WriteLine("Enter username:");
// 创建一个字符串变量并从键盘获取用户输入并将其存储在变量中
string userName = Console.ReadLine();
// 打印变量(userName)的值,将显示输入值
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: 'Input string was not in a correct format.')。
在后面的章节中,您将了解有关异常和如何处理Exceptions 错误信息。