如何读取文件并将数据传递到数组中。 C#
how to read file and pass data into array . c#
我想将记事本中的所有数字添加到数组中,请给我解决方案。
记事本文件内容见图片:
如果您要做的是将您的文本文件中的每个数字解析为 Int32 并拥有一个 int 数组。
您可能希望 File.ReadAllLines, to read every line from the file, 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>
我想将记事本中的所有数字添加到数组中,请给我解决方案。 记事本文件内容见图片:
如果您要做的是将您的文本文件中的每个数字解析为 Int32 并拥有一个 int 数组。
您可能希望 File.ReadAllLines, to read every line from the file, 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>