c#输入验证检查正数
本文关键字:检查 验证 输入 | 更新日期: 2023-09-27 18:10:57
我正在学习c#,遇到了一个问题,我必须检查用户是否输入了有效的货币金额。即没有字母字符和负数。
到目前为止,我已经完成了程序中的所有内容,除了特定的输入验证。
将输入转换为数值:originalRate = Double.Parse(txtValue.Text);
然后下面我被难住了,我一直在搞乱:bool是否有效= Double.TryParse(txtValue. txt)。
文本);常见的编译器运行时错误我得到,而搞乱是输入字符串不是在一个正确的格式。我知道是这样的,这就是我要查的。我知道这是非常基本的东西(这是我的第一个c#类)。我已经搜索了堆栈溢出,没有一个类似的解决方案对我来说有多大意义。我被告知要使用十进制类的TryParse方法,但是感觉好像我使用它是错误的和不完整的。
提前感谢您的帮助
如何使用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.");
}