【发布时间】:2022-02-01 05:30:52
【问题描述】:
using System;
using System.IO;
namespace Test_Arrays_and_Files
{
class Program
{
static void Main(string[] args)
{
string tFile = @"C:\Programming\GLO\DC\dcw.txt";
string read = File.ReadAllText(tFile);
string[] test = read.Split(',');
int[] ints = Array.ConvertAll(test, int.Parse);
Console.WriteLine(ints[0]);
}
}
}
输入数据:
文本文件内容:(每行 1 个值,)
35,
35,
40,
40,
40,
获取 System.FormatException:输入字符串的格式不正确 请帮助并为糟糕的帖子感到抱歉,我是新来的
【问题讨论】:
-
dcw.txt的内容是什么?
-
嗨,我很抱歉这篇文章太糟糕了,我在让论坛接受我的问题时出错。我知道在这里发布和回答了类似的问题,但这些解决方案还没有为我工作。 (可能是我做错了)所以我一直在尝试将 string[] 测试转换为 int[],我希望所有索引都能正确排列,但我每次都遇到输入字符串的格式问题我尝试运行该程序。我试过 s=> int.Parse (格式问题)和 linq 但可以让 .Select 工作
-
35, 35, 40, 40, 40, (每个值在不同的行)
-
建议您在进行拆分之前从包含文件内容的字符串中删除行尾。另外,在进行拆分时,我相信可以选择删除空格和空条目。
标签: c# arrays string linq type-conversion