3. 有没有更简洁的方法一次性获取这三个值?
时间: 2024-11-17 13:28:33 浏览: 6
如果你想一次性更简洁地获取三个值,可以考虑使用`int.TryParse`方法结合`List<int>`或者`Tuple<int, int, int>`,这样可以避免手动分割字符串。以下是使用`List<int>`的例子:
```csharp
using System;
using System.Collections.Generic;
class Program {
static void Main() {
Console.Write("请输入三个用空格分隔的整数:");
string input = Console.ReadLine();
List<int> numbers = new List<int>();
foreach (string number in input.Split(' ')) {
int num;
if (int.TryParse(number, out num)) {
numbers.Add(num);
} else {
Console.WriteLine($"输入错误:'{number}'不是一个有效的整数");
break;
}
}
if (numbers.Count == 3) {
int first = numbers[0], second = numbers[1], third = numbers[2];
Console.WriteLine($"第一个数字:{first}");
Console.WriteLine($"第二个数字:{second}");
Console.WriteLine($"第三个数字:{third}");
} else {
Console.WriteLine("只读取到了部分整数,请输入三个完整的整数");
}
阅读全文