gpt4 book ai didi

c# - 转换变量的语法最佳实践是什么?

转载 作者:太空狗 更新时间:2023-10-29 19:51:23 25 4
gpt4 key购买 nike

哪个(如果有的话)更正确?为什么?

string someVariable = (string) someOtherVariable;
string someVariable = someOtherVariable.ToString();
string someVariable = someOtherVariable as string;

这三个我都用过,但我没有任何偏好或理解为什么一个比另一个更好。

最佳答案

这些并不是所有的转换示例。

这是一个类型转换:

string someVariable = (string) someOtherVariable;

这是方法调用:

string someVariable = someOtherVariable.ToString();

这是一个安全的转换:

string someVariable = someOtherVariable as string;

第一个和第三个例子是实际类型转换。第一个转换有可能抛出 InvalidCastException 而第三个示例不会抛出该异常。这就是 as 运算符被称为安全转换的原因。

关于c# - 转换变量的语法最佳实践是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2052587/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com