C# 从字符串转换为int?

C# 从字符串转换为int?,c#,C#,我刚开始编写代码,我正在考虑制作一个简单的高/低游戏。 我有一个随机的起始数字,当点击“更高”或“更低”按钮时,会设置一个新的数字。不过我想说的是 如果此人单击较高的按钮:如果newnumberbl大于round1numberbl。然后做点什么。问题是我不能说 If {NewNumberLbl.Text > Round1NumberLbl.Text} {} 因为我得到了一个错误: 错误1运算符“>”不能应用于“string”和“string”类型的操作数 那么,我该如何解决这个问题并将其

我刚开始编写代码,我正在考虑制作一个简单的高/低游戏。 我有一个随机的起始数字,当点击“更高”或“更低”按钮时,会设置一个新的数字。不过我想说的是

如果此人单击较高的按钮:如果
newnumberbl
大于round1numberbl。然后做点什么。问题是我不能说

If {NewNumberLbl.Text > Round1NumberLbl.Text}
{}
因为我得到了一个错误:

错误1运算符“>”不能应用于“string”和“string”类型的操作数

那么,我该如何解决这个问题并将其转换为int类型呢

Ps我试图创建新的int,将它们与随机数方法中的int关联,然后调用它们

救命啊


将字符串转换为整数:

int i;
if (int.TryParse("1234", out i){
    //ok
}
试试这个:- 转换为32(输入)

例如:

if (Convert.ToInt32(LblnewNumber.Text) >= Convert.ToInt32(LbloriginalNumber.Text)) 
        {

        }
您可以使用:

Convert.ToInt32(myString);
或:

如果您试图转换int中不可解析的内容,第一个将抛出异常

如果转换不成功,第二个将导致0

int.Parse(newnumberbl.Text)

但是,您应该确保标签上有数字,而不是其他字符

string text = "500";
int num = int.Parse(text);

这应该行得通。您可以使用TryParse检查“text”是否有效

您是认真告诉我您不能在Google(或StackOverflow)上查找此内容吗?提示:使用int等数字数据类型,使用等运算符比较值。另外,让您的方法返回int而不是void,并使用该结果。另外,您的两种方法几乎相同。尽量只使用一个。我喜欢使用TryParse,因为它可以在字符串包含数字以外的字符时提供一些防御。我在我的回答中贴了一个很好的MSDN参考,OP应该阅读和消化+第一个答案为1。
int myOut;
int.TryParse(myString, out myOut);
string text = "500";
int num = int.Parse(text);