gpt4 book ai didi

c# - C#中的常量数组

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

我开始学习 C# 几天了,sr 如果这是个愚蠢的问题!
我有一个这样的字符串数组

private readonly string[] algorithm_list = {
"Genetic Algorithm",
"Dynamic Algorithm"
};

和我的代码
switch (al_choose)
{
case algorithm_list[0]:
break;
case algorithm_list[1]:
break;
default:

}

错误是 algorithm_list[0] 不是常数!所以我尝试其他声明,如
private readonly string[] algorithm_list 

或者
private contant string[] algorithm_list

但是还是不行???
那么,对我有什么建议吗?非常感谢!

最佳答案

对于这些情况,最好使用 Enum

public enum AlgorithmList
{
GeneticAlgorithm,
DynamicAlgorithm
}

然后:
switch (al_choose)
{
case AlgorithmList.GeneticAlgorithm:
break;
case AlgorithmList.DynamicAlgorithm:
break;
default:
break;
}

编辑 如果要绑定(bind) Enum 的值到 ComboBox你可以这样做:
yourCombobox.ItemsSource = Enum.GetValues(typeof(AlgorithmList)).Cast<AlgorithmList>();

关于c# - C#中的常量数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15715233/

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