编译器可以接受这两个参数:
ssMinnow = listStrLineElements[VESSEL_TO_AVOID].ToString();
ssMinnow = listStrLineElements[VESSEL_TO_AVOID];一种方式比另一种方式更可取吗?ToString()或不是ToString(),这就是问题所在。
发布于 2012-02-14 00:29:42
它不仅是多余的,而且是危险的:如果listStrLineElements[VESSEL_TO_AVOID]恰好是null,如果您使用ToString(),您的应用程序将抛出一个异常;如果没有ToString(),它将简单地将null赋值给ssMinnow。
发布于 2012-02-14 00:28:28
如果listStrLineElements[VESSEL_TO_AVOID]返回一个字符串,那么是的,它是冗余的。如果它返回其他类型,则不是,它不是冗余的。
发布于 2012-02-14 00:28:04
通常,您不需要调用ToString()方法,因为返回的对象类型已经是一个String。
在您的示例中,我们无法判断,因为ssMinnow没有显示声明类型:我假设您使用了var关键字,该关键字可以同时用于这两个关键字,或者listStrLineElements[VESSEL_TO_AVOID]返回的已经是一个String
https://stackoverflow.com/questions/9264090
复制相似问题