不适用input.Split
时间: 2024-10-05 12:00:58 浏览: 24
教你如何改变上传文件input的file属性.doc
如果不想使用`input.Split()`方法来按特定字符分隔字符串,你可以选择使用`Substring`、`IndexOf`以及循环遍历的方式来提取输入的数字序列。例如,假设我们知道用户只可能输入由空格隔开的整数,我们可以这样做:
```csharp
Console.WriteLine("请输入一组数字(以空格分隔):");
string input = Console.ReadLine();
// 初始化一个空数组用于存储数字
List<int> numbers = new List<int>();
// 从输入字符串开始,找到第一个数字,直到字符串结束
int start = 0;
while (true)
{
int index = input.IndexOfAny(Char.IsDigit, start);
if (index == -1) break; // 找不到数字则停止
// 获取当前数字并添加到列表中
int number = int.Parse(input.Substring(start, index - start));
numbers.Add(number);
// 更新搜索起始位置
start = index + 1;
}
int[] numbersArray = numbers.ToArray(); // 转换为整数数组
```
这个版本的代码会在输入中查找连续的数字字符,然后逐一转换为整数并添加到列表中。
阅读全文