它编译为对的调用
String.Concat(object, object),如下所示:
string sth = String.Concat("something", 0);
(请注意,该特定行实际上将由编译器进行优化)
该方法的定义如下:(来自.Net参考源)
public static String Concat(Object arg0, Object arg1) { if (arg0==null) { arg0 = String.Empty; } if (arg1==null) { arg1 = String.Empty; } return Concat(arg0.ToString(), arg1.ToString()); }
(此电话
String.Concat(string, string))
要发现这一点,您可以使用
ildasm或Reflector(在IL或C#中,不做任何优化)来查看
+行被编译成的内容。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)