我需要一些帮助,我目前正在制作一款游戏,但我被困在某个地方。所以,我想要的是,如果标签文本高于其他标签文本,那么会发生一些事情,我输入If Label26.Text > Label24.Text Then Label33.Visible = True
这似乎不起作用,拜托,我需要一些帮助,谢谢。是的,标签文字是NUMBERS。
答案 0 :(得分:2)
标签的Text
属性为string
。就计算机而言,你不能使用字符串进行数学运算(使用>
之类的比较运算符不会返回结果为expecting),因为它们只是一个字符序列。
即使字符串只包含数字,计算机仍会将其视为字符序列而不是数字("5"
是带有 字符 <的字符串文字/ strong> 5,而5
是 整数 ,可以在数学表达式中使用。)
正如其他一些提交者所提到的,您需要将Text
属性转换为Integer或Double(或其他一些数字数据类型)。为此,您需要使用Int32.Parse
将字符串更改为整数。
If Int32.Parse(Label26.Text) > Int32.Parse(Label24.Text) Then Label33.Visible = True
答案 1 :(得分:0)
您可以使用 int.tryParse 检查变量的内容是否为数字。 TryParse 的输出是 boolean ,请参见下面的示例:
int num1 = 0;
bool num1_ = false;
num1_ = int.TryParse(txt1.Text.ToString(), out num1);
if (num1_)
{
// Is a number/integer
//Do something
}
else
{
//Is a string
//Do something else
}