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

 我来答
kekee000
2011-10-29 · TA获得超过154个赞
知道小有建树答主
回答量:158
采纳率:0%
帮助的人:123万
展开全部
ToString()是调用对象的ToString方法,不涉及到装箱和拆箱操作。
+"" 对于基本类型来讲需要进行装箱操作
所以对于string而言过多的使用+连接会影响执行效率
sdghchj
2011-10-29 · TA获得超过1.2万个赞
知道大有可为答主
回答量:3977
采纳率:0%
帮助的人:6130万
展开全部
ToString()是大多类的成员方法,把实例对象转换成字符串。
+""是利用字符串类型对+的重载把前面的对象转成字符串。
比如把int型数字1转成字符串,可以int(1).ToString(),也可以1+""。
数字和字符串相加,结果是字符串。而其它类就不一定能和字符串相加了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mika_wu
推荐于2016-09-18 · 超过21用户采纳过TA的回答
知道答主
回答量:55
采纳率:0%
帮助的人:56.7万
展开全部
ToString()之后,有可能值为null。
string value= table.Rows[0][0].ToString()
所以对于这样的值进行判断时给出:IsNullOrEmpty的判断 -string.IsNullOrEmpty(value)
如果这样判断 if(value=="")一定会报错
如果直接给"",则所得的值一定是""
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
G0398
2011-10-29 · TA获得超过764个赞
知道小有建树答主
回答量:1335
采纳率:0%
帮助的人:879万
展开全部
它俩没什么相同之处吧
比如int i=5;
那么i.ToString()就="5",注意后面的""
而+""就是其后连接一个空格
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xjxzxwgc6441
2011-10-29 · TA获得超过135个赞
知道答主
回答量:143
采纳率:0%
帮助的人:82.8万
展开全部
这里有很多重载 其中包括Object类型的如果你传递不带ToString 他调用 Object重载如果你传的带了ToString 那么调用String重载 带上ToString好点 比 不带的至少少调用一个函数 因为Object 重载最后还是调用Stirng 重载 这个也是转载来的 很不错哦,你可以试下的 呵呵
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式