gpt4 book ai didi

C# "as string"应该这样工作吗?

转载 作者:太空宇宙 更新时间:2023-11-03 17:18:30 25 4
gpt4 key购买 nike

as string 在处理对象数组时给我带来了问题。执行后的值显示在注释中。它应该这样工作吗?

object[] array = new object[2]; 
array[0] = 0.33;
array[1] = "0.33";
string a = array[0] as string; // a == null !!!??????
string b = array[1] as string; // b == "0.33"
string a2 = array[0] == null ? "" : array[0].ToString(); // a2 == "0.33"
string a3 = Convert.ToString(array[0]); // a3 == "0.33"

最佳答案

是的,它应该。

as 是一个转换运算符。
它只能用于将对象转换为它实际上是的类型(或其父类(super class))。

如果 x 不是 Y

x as Y 返回 null

关于C# "as string"应该这样工作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6957298/

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