将字符串转换为int

时间:2015-10-19 13:59:34

标签: vb.net

我需要一些帮助,我目前正在制作一款游戏,但我被困在某个地方。所以,我想要的是,如果标签文本高于其他标签文本,那么会发生一些事情,我输入If Label26.Text > Label24.Text Then Label33.Visible = True这似乎不起作用,拜托,我需要一些帮助,谢谢。是的,标签文字是NUMBERS。

2 个答案:

答案 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
}