首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这里的ToString()是好的、坏的还是多余的?

这里的ToString()是好的、坏的还是多余的?
EN

Stack Overflow用户
提问于 2012-02-14 00:27:02
回答 6查看 845关注 0票数 6

编译器可以接受这两个参数:

代码语言:javascript
复制
ssMinnow = listStrLineElements[VESSEL_TO_AVOID].ToString();
ssMinnow = listStrLineElements[VESSEL_TO_AVOID];

一种方式比另一种方式更可取吗?ToString()或不是ToString(),这就是问题所在。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-02-14 00:29:42

它不仅是多余的,而且是危险的:如果listStrLineElements[VESSEL_TO_AVOID]恰好是null,如果您使用ToString(),您的应用程序将抛出一个异常;如果没有ToString(),它将简单地将null赋值给ssMinnow

票数 8
EN

Stack Overflow用户

发布于 2012-02-14 00:28:28

如果listStrLineElements[VESSEL_TO_AVOID]返回一个字符串,那么是的,它是冗余的。如果它返回其他类型,则不是,它不是冗余的。

票数 5
EN

Stack Overflow用户

发布于 2012-02-14 00:28:04

通常,您不需要调用ToString()方法,因为返回的对象类型已经是一个String

在您的示例中,我们无法判断,因为ssMinnow没有显示声明类型:我假设您使用了var关键字,该关键字可以同时用于这两个关键字,或者listStrLineElements[VESSEL_TO_AVOID]返回的已经是一个String

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9264090

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档