ToString()在这里好,坏,还是简单多余?

B. *_*non 5 .net c# tostring

这两个都被编译器接受:

ssMinnow = listStrLineElements[VESSEL_TO_AVOID].ToString();
ssMinnow = listStrLineElements[VESSEL_TO_AVOID];
Run Code Online (Sandbox Code Playgroud)

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

das*_*ght 7

它不仅是多余的,而且也是危险的:如果listStrLineElements[VESSEL_TO_AVOID]碰巧null,你的应用程序将在你使用时抛出异常ToString(); 没有ToString(),它只会分配nullssMinnow.


Col*_*inE 5

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