【发布时间】:2013-05-23 00:30:15
【问题描述】:
我想将字符串值转换为int值,所以我尝试了这些东西:
// 1.
string a = "4163";
int b = int.Parse(a);
// 2.
int intValue;
int.TryParse(a, out intValue);
// 3.
int b = Convert.ToInt32(a);
但我的输出总是这样:
它总是写0x00001043,但我需要4163 作为输出。我的代码有什么问题?
【问题讨论】:
-
显示你用来输出
b的代码;可能你正在使用{0:X}? -
如何打印输出?
-
所有这些都有效。你如何打印你的输出?顺便说一句,0x00001043 是十六进制的 4163。
-
代码看起来不错,我想与您的输出有关。请提供更多代码。
-
旁注:“输出”通常是程序的控制台输出(或其他形式,如文本文件)。您在问题中显示的内容通常通过显式调用“debugger XXX”-“debugger view”、“watch list”...