字符串=字符串+整数:背后是什么?

字符串=字符串+整数:背后是什么?,第1张

字符串=字符串+整数:背后是什么?

它编译为对的调用

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#中,不做任何优化)来查看
+
行被编译成的内容。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5559844.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存