Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 输入字符串格式不正确_C#_.net_Input - Fatal编程技术网

C# 输入字符串格式不正确

C# 输入字符串格式不正确,c#,.net,input,C#,.net,Input,您好我遇到的问题可以在下面的评论中看到。基本上,我已经到了输入格式不正确的地步,我不明白为什么,下面也是我试图输入的数据 数据, 128,119,137,140,128,117,197 -0.5,0.0,0.5 125,129,136,130,125,162,125 -1.0,0.0,1.0 138,139,135,120,127,117,118 -0.5,0.0,0.5 127,149,138,160,122,217,137 149,129,140,140,129,12

您好我遇到的问题可以在下面的评论中看到。基本上,我已经到了输入格式不正确的地步,我不明白为什么,下面也是我试图输入的数据

数据,

128,119,137,140,128,117,197     -0.5,0.0,0.5
125,129,136,130,125,162,125     -1.0,0.0,1.0
138,139,135,120,127,117,118     -0.5,0.0,0.5
127,149,138,160,122,217,137
149,129,140,140,129,127,126
153,159,130,140,127,112,126
147,129,130,148,128,137,134 
有人知道为什么它不接受吗

TextReader tr = new StreamReader("c:/users/tom/documents/visual studio 2010/Projects/Exam/Exam/Data.txt");     

for (var i = 0; i < 2; i++)   // Ignores first two lines
{
   String input =  tr.ReadLine();
}                

string remainingText = tr.ReadToEnd(); //Reads remained            
string result = Regex.Replace(remainingText, @"\s+", ",");

char[] delimiterChars = {','};        //Establishes what should split the strings
string[] itemlist = (result.Split(delimiterChars)); //Splits the strings and puts them into itemlist
double[] values = new double[itemlist.Length];        //Creates an array the same size as itemlist

for (int i = 0; i < itemlist.Length; i++)
{
    values[i] = (Convert.ToDouble(itemlist[i]));  
    //Attempts to convert the >values from itemlist into values ERROR, input string not in correct format
}
TextReader tr=newstreamreader(“c:/users/tom/documents/visualstudio 2010/Projects/Exam/Exam/Data.txt”);
for(var i=0;i<2;i++)//忽略前两行
{
字符串输入=tr.ReadLine();
}                
字符串remainingText=tr.ReadToEnd()//阅读仍然存在
字符串结果=Regex.Replace(remainingText,@“\s+”,“,”);
char[]delimiterChars={',}//确定应该拆分字符串的内容
字符串[]itemlist=(result.Split(delimiterChars))//拆分字符串并将其放入itemlist
double[]值=新的double[itemlist.Length]//创建与itemlist大小相同的数组
for(int i=0;i值转换为值错误,输入字符串格式不正确
}

添加
StringSplitOptions。删除
Split

string[] itemlist = (result.Split(delimiterChars,StringSplitOptions.RemoveEmptyEntries));

请解释您从何处读取此文件。。?您计算机上的服务器或本地文件路径..?将该数据编辑到您的帖子中。“它不会接受”是什么意思?它抛出异常?显示异常。它说,“输入字符串的格式不正确”包装值[i]=(Convert.ToDouble(itemlist[i]);在try/catch块中。在catch块中,将失败的值写入console、screen,您可以在其中看到它。然后你可以问,为什么“0.1”不能转换,或者不管它是什么。有时,是看不见的EOF或换行积垢导致数据导入失败。哦,真管用!坦库