这两个都被编译器接受:
ssMinnow = listStrLineElements[VESSEL_TO_AVOID].ToString();
ssMinnow = listStrLineElements[VESSEL_TO_AVOID];
Run Code Online (Sandbox Code Playgroud)
一种方式比另一种更好吗?ToString()或不是ToString(),这就是问题所在.
它不仅是多余的,而且也是危险的:如果listStrLineElements[VESSEL_TO_AVOID]碰巧null,你的应用程序将在你使用时抛出异常ToString(); 没有ToString(),它只会分配null给ssMinnow.