c#输入验证检查正数

本文关键字:检查 验证 输入 | 更新日期: 2023-09-27 18:10:57

我正在学习c#,遇到了一个问题,我必须检查用户是否输入了有效的货币金额。即没有字母字符和负数。

到目前为止,我已经完成了程序中的所有内容,除了特定的输入验证。

将输入转换为数值:originalRate = Double.Parse(txtValue.Text);

然后下面我被难住了,我一直在搞乱:bool是否有效= Double.TryParse(txtValue. txt)。

文本);

常见的编译器运行时错误我得到,而搞乱是输入字符串不是在一个正确的格式。我知道是这样的,这就是我要查的。我知道这是非常基本的东西(这是我的第一个c#类)。我已经搜索了堆栈溢出,没有一个类似的解决方案对我来说有多大意义。我被告知要使用十进制类的TryParse方法,但是感觉好像我使用它是错误的和不完整的。

提前感谢您的帮助

c#输入验证检查正数

如何使用double.TryParse()

double d;
bool isValid = Double.TryParse(txtValue.Text, out d);

MDSN页面有一些示例

要解析货币字符串,可以使用double.TryParse()

的第二次重载

double d;
bool isValid = double.TryParse(txtValue.Text, NumberStyles.Currency, CultureInfo.GetCultureInfo("en-US"), out d);
double result;
if (double.TryParse(txtValue.text, out result))
{
    // The user typed a valid number.
    // Do something with it (it’s in “result”).
}
else
{
    // The user typed something invalid.
    MessageBox.Show("Please type in a number.");
}