我一直在努力將字符串從文本文件轉換爲雙數組,但無法弄清楚爲什麼我得到錯誤「文件無法讀取;輸入字符串的格式不正確「。c#將字符串轉換爲雙數組
我目前有一個應用程序讀回字符串中的文本文件的內容。我希望當字符串轉換爲雙數組時,我可以告訴控制檯打印雙數組,並且它將打印最初在字符串中的文本文件的值。
這裏是我的代碼:
double[] x = new double [3501];
這是我定義的雙陣列。我首先執行此操作:
try
{
using (StreamReader sr = new StreamReader("test.txt"))
{
String line = sr.ReadToEnd();
string[] fields = line.Split(new char[] { ' ' });
x = new double [fields.Length];
for (int i = 0; i < fields.Length; i++)
{
x[i] = Convert.ToDouble(fields[i]);
Console.WriteLine(x[i]);
}
行是輸入字符串,其中包含充滿數字的列,然後進行拆分。那麼我告訴它打印x的內容[I]但這就是當一個異常被拋出:
catch (Exception e)
{
// Log the exception and quit...
Console.WriteLine("The file could not be read:");
Console.WriteLine(e.Message);
}
誰能弄清楚什麼是錯我的代碼,爲什麼它不工作?
異常正在返回的'Message'的確切用詞是什麼? – 2013-04-11 20:56:58
我現在有最怪異的deja-vu – 2013-04-11 20:57:29
檢查你想轉換的字符串的值是拋出異常。 – zimdanen 2013-04-11 20:57:30