比如string为“1.234E0,2.05E1,-3.0E2,-1.1E-2”,其中E代表10的几次方。提取出来以后我想这些数是各自对应的类型,而不仅仅是split出来以后的string[]形式,最好把这些数放进一个数组里!并且这个string里有几个这样的数我不知道。我的意思是,现在我可以用split分出来,比如分到了s中,那s[0]是1.234E0,s[3]是-1.1E-2,怎么把这些数放在一个double的数组里呢?
string str="1.234E0,2.05E1,-3.0E2,-1.1E-2";string[] strSplit=str.Split(',');double[] val=new double[strSplit.GetLength(0)];for (int i = 0; i < strSplit.GetLength(0); i++) { if (double.TryParse(strSplit[i],out val[i])) Console.WriteLine("{0:E3}",val[i]); else Console.WriteLine("\nErrors: The string {0} can't cast to double type!",strSplit[i]);}
...string[] str= {"1.234E0","2.05E1","-3.0E2","-1.1E-2"}; double[] d= double[s.Length]; for (int i=0; i<str.Length; i++){ if (!Double.TryPaser(str[i], out d[i])) { ... ; break; } // convet wrong} ... 追问 就选你的答案了,还想请问一下,你知不知道怎么画波形图不,像这种。我在网上查了说Teechart,可下载不到啊。 追答 研究一下 GDI+ Griphics 的应用吧。
string str = "1.234E0,2.05E1,-3.0E2,-1.1E-2"; string[] strSplit = str.Split(','); double[] strDouble = new double[strSplit.Length]; for (int i = 0; i < strSplit.Length; i++) { strDouble[i] = Convert.ToDouble(strSplit[i]); }