【发布时间】:2021-06-05 17:42:11
【问题描述】:
【问题讨论】:
【问题讨论】:
如果您要做的是将文本文件中的每个数字解析为 Int32 并拥有一个 int 数组。
您可能希望使用File.ReadAllLines 来读取文件中的每一行,string.Split 每行都使用';'然后将每个字符串数字解析为 Int32:
string[] lines = File.ReadAllLines("numbers.txt");
List<int> numbers = new List<int>();
for (int i = 0; i < lines.Length; i++)
{
string line = lines[i];
if (!string.IsNullOrEmpty(line))
{
string[] stringNumbers = line.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries);
for (int j = 0; j < stringNumbers.Length; j++)
{
if (!int.TryParse(stringNumbers[j], out int num))
{
throw new OperationCanceledException(stringNumbers[j] + " was not a number.");
}
numbers.Add(num);
}
}
}
int[] array = numbers.ToArray();
如果您希望有一个数字字符串数组,那么只需按照上面的方法进行操作,但不要使用 int.TryParse 并让 numbers 成为 List<string> 而不是 List<int>
【讨论】: