在我的项目中,我有一个文本框。我假设用户输入浮点变量或文本。 如果用户输入float变量,我需要检查这个变量,如果它实际上是浮点类型!。
我想一些如何从true
返回false
或float.Parse(String)
。可能吗?!
答案 0 :(得分:8)
而不是Parse
,使用TryParse
- 如果无法解析,它将返回false
。
float f;
if(float.TryParse(txtBox.Text, out f))
{
// success! Use f here
}
答案 1 :(得分:2)
尝试使用float.TryParse
,如果字符串是有效的浮点数,则返回True。
float f = 0;
bool success = float.TryParse(stringToParse, out f);
答案 2 :(得分:0)
我总是喜欢使用Convert.ToWhatever()而不是Parse,因为Convert类可以处理可能的null /不正确的值。
在你的情况下,它将是
Convert.ToDecimal(input);