【发布时间】:2010-05-06 06:19:04
【问题描述】:
以下哪项会达到正确的结果:
(1)
int X = 23;
string str = "HELLO" + X.ToString() + "WORLD";
(2)
int X = 23;
string str = "HELLO" + X + "WORLD";
(3)
int X = 23;
string str = "HELLO" + (string)X + "WORLD";
编辑:“正确”结果是 str 评估为:HELLO23WORLD
【问题讨论】:
-
不得不说,正确的结果是什么?
-
嗯,除了C#中没有
toString()这样的东西之外,它是ToString()。 -
试试看。你有一个方便的编译器,不是吗?如果您这样做了,您会很快识别出第一个版本中的错字。无论如何,达林的答案更好。
-
你意识到 1 不会编译(类型,ToString() 需要大写)并且 3 会给你一个无效的强制转换异常,对吧?
-
@R0MANARMY:好的,所以你说答案不可能是 3。