2013-12-10 43 views
-1

我創建一個二維數組,並給予用戶設置雙變量的機會。當我要打印出來的結果,則會顯示爲未分 EXP:用戶輸入3.45 - > 345 Conver.ToDouble犯規功能既不 下面的代碼顯示了我「PROGRAMM」沒關係異常處理C#雙變量顯示沒有點

static void Main(string[] args) 
{ 
    double[,] Array = new double[,] { { 0, 0, 0}, { 0, 0, 0 }, { 0, 0, 0 } }; 
    array Object = new array(); 
    array[0,0] = Double.Parse(Console.ReadLine()); 
    Console.WriteLine("Wert = {0}",intArray[0,0]); 
    Console.ReadKey(); 
    } 
} 
+3

您的示例代碼甚至不會編譯 - 而且您還不清楚爲什麼要求用戶輸入。請給出一個簡短但完整的程序,它真的能證明你的問題。 –

+0

您提供的示例有幾個問題:您的聲明無效。您似乎將數據類型與標識符混淆('array Object = new array()'),並且您的WriteLine語句中有一個名爲intArray的變量,該變量尚未在其他地方聲明。 –

+0

對於我創建的障礙感到抱歉。該代碼有很多錯誤,因爲我試圖在這裏發佈它。 3,5只是一個例子,向你展示這個數字是如何顯示的。即使沒有編譯錯誤,因爲我之前或Shaharyar糾正它,程序打印雙變量沒有一點(3,45 - > 345)我不明白爲什麼 – user3087913

回答

0

乘100的值,然後使用以下格式的字符串:

Console.WriteLine("Wert = {0:F0}",intArray[0,0] * 100); 
+0

這不會幫助。提示:intArray聲明在哪裏?即使如此,他還是要求打印出十進制值,而你的建議不會這麼做。 –

+0

@ReacherGilt它回答顯示問題。除此之外,只會給他代碼而不幫助他學習,這是OP所需要的。 –

+0

你可以幫助我理解你的樣品將如何打印,例如,問題要求的'3.45'?我沒看到它。 –

0

您的代碼有很多的錯誤,因爲我發現:

糾正代碼:

static void Main(string[] args) 
     { 
      double[,] Array = new double[,] { { 0, 0, 0}, { 0, 0, 0 }, { 0, 0, 0 } }; 
      //array Object = new array(); //no need of this because you are not using it any where 
      Array[0,0] = Double.Parse(Console.ReadLine()); //"array" doesn't exist, it should be "Array" 
      Console.WriteLine("Wert = {0}",Array[0,0]); //"intArray" has not been initialized, it should be "Array" in you case 
      Console.ReadKey(); 
     } 

這裏是輸出:

enter image description here

我希望這將現在的工作。

+0

謝謝!不幸的是,我在嘗試削減在此發佈代碼時犯了錯誤。所以我的版本與您更正的版本完全相同。但數字仍然沒有顯示。 – user3087913

+0

@ user3087913看到我附加的輸出,我認爲你正在犯任何其他錯誤 – Shaharyar

+0

我複製粘貼你的版本在一個額外的項目,它打印它沒有點oO也許theres錯誤的Visual Studio設置?但它不應該是問題產生的第一次 – user3087913