在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
下面是常见的一个例子 static void Main(string[] args) { string str = "test"+9; string str2 = "test" + 9.ToString(); } 这里要比较str和str2这个过程的区别,下面来看看IL代码 这个过程可以看到发生了一次很明显的装箱操作,这个如果平时不注意的话,用+号来进行字符串拼接,这个虽然从入门的时候,老师就和我们说可以用+号来进行拼接。 str2的时候,我们先调用System.Int32的Tostring()方法来进行拼接,
Int32.ToString()里面调用的是NumberFormatInt32()方法 然后这个方法
实际上呢Number.FormatInt32是一个非托管方法,他是直接操作内存来完成int到string类型的转换,效率当然要比装箱高很多。 所以在使用其他值类型引用类型到字符串的转换并完成拼接,应当避免用“+”。
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论