我需要在Windows Phone 7上将字符串转换为整数。我尝试了下面的代码,但我的应用程序崩溃了:
int val1 = Convert.ToInt16(str);
有没有其他做法?
我需要在Windows Phone 7上将字符串转换为整数。我尝试了下面的代码,但我的应用程序崩溃了:
int val1 = Convert.ToInt16(str);
为什么会崩溃?你是否收到错误信息?'str'的实际值是多少?也许问题就出在这里。我建议使用ToInt32(),因为它返回一个整数,而ToInt16()只返回一个短整型。这不会有问题,但看起来更合逻辑。最后,这些方法可以完成任务:
int val1 = Convert.ToInt32("123");
int val2 = int.Parse("123");
int val3 = 0;
int.TryParse("123", out val3);
你是否尝试过
string str = "155";
int retVal;
if(int.TryParse(str, out retVal))
{
// You can now code with it
}
要将字符串转换为整数,请使用
string text = "500";
int num = int.Parse(text);
尝试使用 Convert.ToInt32(str)
希望这可以帮到你 :)
我认为int.TryParse
是最好的选择。这样你就可以通过检查返回值来知道解析是否成功。优点是它不会抛出任何异常,因此您不必编写任何错误处理代码,使其更简单且容错性更强。我个人不喜欢抛出很多异常的代码,因为在处理它们时可能会轻易犯错。
如果您确定要在32位平台上使用它,可以尝试Int32.TryParse()
,或者如果是64位平台,则可以使用Int64.TryParse()