在C#中调用ToString()和+""有什么区别?
8个回答
展开全部
ToString()是大多类的成员方法,把实例对象转换成字符串。
+""是利用字符串类型对+的重载把前面的对象转成字符串。
比如把int型数字1转成字符串,可以int(1).ToString(),也可以1+""。
数字和字符串相加,结果是字符串。而其它类就不一定能和字符串相加了。
+""是利用字符串类型对+的重载把前面的对象转成字符串。
比如把int型数字1转成字符串,可以int(1).ToString(),也可以1+""。
数字和字符串相加,结果是字符串。而其它类就不一定能和字符串相加了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ToString()之后,有可能值为null。
string value= table.Rows[0][0].ToString()
所以对于这样的值进行判断时给出:IsNullOrEmpty的判断 -string.IsNullOrEmpty(value)
如果这样判断 if(value=="")一定会报错
如果直接给"",则所得的值一定是""
string value= table.Rows[0][0].ToString()
所以对于这样的值进行判断时给出:IsNullOrEmpty的判断 -string.IsNullOrEmpty(value)
如果这样判断 if(value=="")一定会报错
如果直接给"",则所得的值一定是""
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
它俩没什么相同之处吧
比如int i=5;
那么i.ToString()就="5",注意后面的""
而+""就是其后连接一个空格
比如int i=5;
那么i.ToString()就="5",注意后面的""
而+""就是其后连接一个空格
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这里有很多重载 其中包括Object类型的如果你传递不带ToString 他调用 Object重载如果你传的带了ToString 那么调用String重载 带上ToString好点 比 不带的至少少调用一个函数 因为Object 重载最后还是调用Stirng 重载
这个也是转载来的 很不错哦,你可以试下的 呵呵
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询