gpt4 book ai didi

c# - 如何从 C# 中的简单数组中获取元素?

转载 作者:太空宇宙 更新时间:2023-11-03 20:32:58 31 4
gpt4 key购买 nike

我需要获取我的枚举值,所以我使用以下命令:

Array a = Enum.GetValues(typeof(Typ));

但是,典型的表达 斧头]不起作用,为什么?

谢谢

最佳答案

嗯,因为 Enum.GetValues 不是通用的。

如果你写:

var a = Enum.GetValues(typeof(Typ));
Console.WriteLine(a.GetType());

你会得到:“Namespace.Typ[]”。但是因为方法不是通用的,编译器不能根据提供的类型改变返回类型,所以该方法返回 System.Array 这是数组的基本类型,你必须使用类型转换将它向下转换为预期类型,例如:

Typ[] a = (Typ[])Enum.GetValues(typeof(Typ));

关于c# - 如何从 C# 中的简单数组中获取元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6516849/

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