如何在Windows Phone 7中将字符串转换为整数

时间:2012-03-14 08:27:34

标签: c# windows-phone-7 type-conversion

我需要在Windows Phone 7中将字符串转换为整数。我尝试了以下代码,但我的应用程序崩溃了:

int val1 = Convert.ToInt16(str);

还有其他办法吗?

4 个答案:

答案 0 :(得分:9)

为什么会崩溃?你有错误消息吗? 'str'的实际价值是多少?也许问题出在那里。另外我会选择ToInt32(),因为它返回一个int,而ToInt16()返回一个short。这不会产生问题,但看起来更合乎逻辑。最后,这些方法将完成这项工作:

int val1 = Convert.ToInt32("123");

int val2 = int.Parse("123");

int val3 = 0;
int.TryParse("123", out val3);

答案 1 :(得分:1)

我认为此链接可能会有所帮助

http://msdn.microsoft.com/en-us/library/bb397679.aspx#Y584

答案 2 :(得分:1)

尝试Convert.ToInt32(str)

认为这会有所帮助:)

答案 3 :(得分:1)

我认为int.TryParse是要走的路。这样,通过检查返回值,您将了解解析是否成功。优点是,因为它不会抛出任何异常,您不必编写任何错误处理代码,这使得它更简单,更不容易出错。我个人并不喜欢抛出很多异常的代码,因为在处理它们时可能很容易搞砸。

如果您确定在32位平台上使用此功能,则可以尝试Int32.TryParse(),或者如果使用64位平台,则可以使用Int64.TryParse()