我在这里需要一些帮助,我目前做一个游戏,但我得到了什么地方卡住了。所以,我要的是,如果一个标签的文字是高于其他标签的文字,然后会有些事情发生,我输入If Label26.Text > Label24.Text Then Label33.Visible = True
这似乎不工作,请,我需要一些帮助在这里,谢谢。是的,标签文字是NUMBERS。将一个字符串转换成INT
回答
标签的Text
属性是string
。至于电脑去,你可以(使用比较运营商如>
不会回到你expecting结果),因为他们只是一个字符序列用绳子不是做数学题。
即使串只包含一个数字,计算机仍然把它看作一个字符序列,而不是一个号码("5"
是文字与字符 5在它的字符串,而5
为整数可用于数学表达式)。
由于一些提到的其他评论者,你需要将Text
财产强制转换为整数或双(或其他一些数字数据类型)。为此,您需要使用Int32.Parse
将字符串更改为整数。
If Int32.Parse(Label26.Text) > Int32.Parse(Label24.Text) Then Label33.Visible = True
谢谢,你真的解释吧:) – Alexander
虽然你的看法是正确的,你的语句字符串不能与比较运算符一起使用完全不正确。 '昏暗S1作为字符串= “F” 昏暗S2作为字符串= “monkey123” 如果S1> S2然后美孚()'正常工作。 –
我的错误@MattWilko,我已经根据您的更正重新措辞了答案。 –
可以使用int.tryParse来检查变量的内容是一个数字或没有。所述的TryParse的输出是一个布尔,见下面的例子:
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
}
- 1. 将一个字符串转换成int
- 2. 不能将int转换成字符串
- 3. 将字符串转换成int减法
- 4. 将字符串转换成int蟒蛇
- 5. 不能将int转换成字符串
- 6. 将字符串转换为int,int转换为字符串
- 7. 转换字符串转换成int()
- 8. 转换INT [] []将字符串
- 9. 将一个字节的字符串转换为一个unsigned int
- 10. 将一个常量字符串转换为一个int数组?
- 11. 将一个字符串数组转换为一个Int数组
- 12. 将一个字符串转换为列表中的一个int
- 13. 将字符串转换成给定一个字符串的Map
- 14. 的JavaScript字符串转换成INT
- 15. C++:int转换成字符串
- 16. Ç字符转换成int
- 17. 将字符串转换为int数组
- 18. 将字符串转换为int []
- 19. 将字符串转换为空值int
- 20. 将字符串转换为int阵列
- 21. 如何将字符串转换为int
- 22. 如何将字符串转换为Int?
- 23. 如何将字符串转换为int?
- 24. 将字符串转换为int在C++
- 25. SSRS将Int转换为字符串
- 26. LINQ将字符串转换为int
- 27. 转换将int字符串值
- 28. 而将字符串转换为int后
- 29. C:将int []转换为字符串
- 30. 将int转换为字符串数组
'Int32.Parse(Label26.Text)'如果它是一个整数或'Decimal.Parse' /'Double.Parse'如果它是一个十进制数。 –
标签值是否来自某处?也许你应该检查来源(应该已经是一个数字),而不是直接检查标签。 –
因为_you_不是计算机而是人类,所以应该考虑使用有意义的,可读的变量名称而不是'Label33'。 –