在C#中调用ToString()和+""有什么区别?

2024-12-05 03:06:10
推荐回答(5个)
回答1:

ToString()是调用对象的ToString方法,不涉及到装箱和拆箱操作。
+"" 对于基本类型来讲需要进行装箱操作
所以对于string而言过多的使用+连接会影响执行效率

回答2:

ToString()是大多类的成员方法,把实例对象转换成字符串。
+""是利用字符串类型对+的重载把前面的对象转成字符串。
比如把int型数字1转成字符串,可以int(1).ToString(),也可以1+""。
数字和字符串相加,结果是字符串。而其它类就不一定能和字符串相加了。

回答3:

ToString()之后,有可能值为null。
string value= table.Rows[0][0].ToString()
所以对于这样的值进行判断时给出:IsNullOrEmpty的判断 -string.IsNullOrEmpty(value)
如果这样判断 if(value=="")一定会报错
如果直接给"",则所得的值一定是""

回答4:

它俩没什么相同之处吧
比如int i=5;
那么i.ToString()就="5",注意后面的""
而+""就是其后连接一个空格

回答5:

这里有很多重载 其中包括Object类型的如果你传递不带ToString 他调用 Object重载如果你传的带了ToString 那么调用String重载 带上ToString好点 比 不带的至少少调用一个函数 因为Object 重载最后还是调用Stirng 重载 这个也是转载来的 很不错哦,你可以试下的 呵呵