最适合网络开发者的网站
C# 语言。W3Schools 英文课程

尿素 西斯

C# 用户输入


获取用户输入

你已经了解 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:“输入字符串的格式不正确。”)。

您将详细了解 例外 以及如何在后面的章节中处理错误。


C# 练习

通过练习测试自己

锻炼:

填写缺失的部分以获取用户输入,存储在变量中 userName:

Console.WriteLine("Enter username:");
 userName = Console.;
Console.WriteLine("Username is: " + userName);