我需要檢查一個變量是否是數據類型double
。這是我的嘗試:檢查一個變量的數據類型是雙重的
try
{
double price = Convert.ToDouble(txtPrice.Text);
}
catch (FormatException)
{
MessageBox.Show("Product price is not a valid price", "Product price error", MessageBoxButtons.OK, MessageBoxIcon.Error);
return false;
}
我想這會工作,但很明顯,我沒有意識到,如果txtPrice.Text
有比它其他一些東西,在Convert
類只會解析出來。
我該如何可靠地檢查一個變量是否是雙精度?
「變量」是錯誤的詞。您正試圖確定文本是否可以轉換爲浮點值。如果你正在確定變量的類型,你可以使用variable.GetType()== typeof(double) – Brannon 2012-03-22 14:07:54