在 .NET 中, Console 类提供了许多用于输入、输出和交互的方法。在其中,最常用的方法是 Console.ReadLine()。该方法可用于获取用户输入,如从命令行读取用户输入的数据。在本文中,我们将介绍三种使用 Console.ReadLine() 方法读取用户输入的方法。
1. 从命令行读取单个文本行
Console.ReadLine() 方法最基本的用法就是从控制台读取单个文本行。该方法在读取到回车符或者换行符时返回所读取的文本内容。以下是一个例子:
```
string input = Console.ReadLine();
```
在执行该行代码之后,应用程序会暂停等待用户通过命令行输入文本。当用户按下回车键时,输入的整个文本行就会被回传给应用程序。该文本行可以存储在任何类型的变量中,如字符串 (string)、字符数组 (char[]) 或其他类型变量。
下面的代码是一个简单示例:
```
Console.WriteLine("请输入你的姓名:");
string name = Console.ReadLine();
Console.WriteLine("你好," + name + "!");
```
2. 从命令行读取多个文本行
如果需要连续读取多个输入行,可以使用 while 循环来实现。以下是一个示例代码:
```
while (true)
{
Console.WriteLine("请输入(按 Q 键退出):");
string input = Console.ReadLine();
if (input.ToLower() == "q")
{
break;
}
Console.WriteLine("你输入的是:" + input);
}
```
在该代码中,while 循环会不断地从控制台读取输入的文本行,直到用户输入 q 字符为止。注意,我们在循环内部使用了ToLower() 方法将用户输入的文本强制转换为小写字符,从而确保用户输入不区分大小写。
3. 从命令行读取不同类型的数据
Console.ReadLine() 方法可以读取用户输入的任何内容,但默认情况下所有输入都视为字符串。如果需要读取其他类型的数据,需要使用相关的类型转换方法。
以下是一些常见的类型转换方法:
- Convert.ToInt32():将输入的字符串转换为整型 (int)。
- Convert.ToDouble():将输入的字符串转换为双精度浮点型 (double)。
- Convert.ToBoolean():将输入的字符串转换为布尔型 (bool)。
- DateTime.Parse():将日期格式的字符串转换为 DateTime 类型。
以下是一个示例代码:
```
Console.WriteLine("请输入整数:");
int intValue = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入浮点数:");
double doubleValue = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("请输入布尔值(true 或 false):");
bool boolValue = Convert.ToBoolean(Console.ReadLine());
Console.WriteLine("请输入日期(yyyy/MM/dd):");
DateTime dateValue = DateTime.Parse(Console.ReadLine());
Console.WriteLine("你输入的整数是:" + intValue);
Console.WriteLine("你输入的浮点数是:" + doubleValue);
Console.WriteLine("你输入的布尔值是:" + boolValue);
Console.WriteLine("你输入的日期是:" + dateValue.ToShortDateString());
```
在此示例中,我们使用了 Convert.ToInt32() 方法将用户输入的字符串转换为整数类型,Convert.ToDouble() 将其转换为浮点数类型,Convert.ToBoolean() 将其转换为布尔值类型,DateTime.Parse() 将其转换为 DateTime 类型。
总结
本文介绍了三种使用 Console.ReadLine() 方法读取用户输入的方法,分别是从命令行读取单个文本行、从命令行读取多个文本行和从命令行读取各种类型的数据。通过这些方法,我们可以方便地从控制台读取用户输入的数据,为我们的应用程序提供更加丰富的交互体验。