gpt4 book ai didi

c++/cli 检查值是否为数字

转载 作者:行者123 更新时间:2023-11-30 02:51:58 24 4
gpt4 key购买 nike

我制作了一个带有 3 个文本框的 Windows 窗体应用程序。为了使程序正常工作,我需要在所有三个文本框中填充一个数字。它们可以是正数或负数。

我用过这个:

if(this->textBox1->Text=="" || this->textBox2->Text=="" || this->textBox3->Text=="") {
MessageBox::Show("Error");
}
else {
// continue with the program...
}

检查框是否已填满,但如果有符号(如字母或其他不同于数字的符号),我无法弄清楚如何显示错误消息。

最佳答案

我假设您真的想对这些数字做些什么?

所以测试转换失败:

int number1;
if (!int::TryParse(textBox1->Text, number1)) {
MessageBox::Show("First box wasn't an integer");
return;
}

double number2;
if (!double::TryParse(textBox2->Text, number2)) {
MessageBox::Show("Second box wasn't numeric");
return;
}

最后,您在计算中使用了数字 number1number2

您不再需要对空字符串进行单独测试,因为如果输入为空,TryParse 将返回 false。

关于c++/cli 检查值是否为数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19349610/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com