我想在數組中保存一個雙重用戶條目,但我得到了逗號/點的問題。 當我輸入「3,4」時,控制檯顯示「3,4」 - >正確/ 當我輸入「3.5」時,控制檯顯示「34」 - >爲什麼?用戶重複輸入逗號/點問題
static void Main(string[] args)
{
double[] array = new double[3];
bool schleife = true;
while (schleife)
{
try
{
Console.WriteLine("Please enter a Figure");
array[0] = Double.Parse(Console.ReadLine());
schleife = false;
}
catch
{
Console.WriteLine("Error try again");
}
}
Console.WriteLine("Value is: {0}", array[0]);
Console.ReadKey();
}
雷友顯然不存在這些問題....
這是你的文化背景。在德國文化中(從「schleife」中猜測),double由''代替,''代替。 「。」表示千位,如:「1.000.000,00」。 – germi
它在我身上顯示'35'。你的文化是什麼? 'Double.Parse'使用當前的文化。 –
千萬不要永遠,永遠,永遠捕獲異常並丟棄結果。這就像剝香蕉,扔掉香蕉和吃皮。 –