gpt4 book ai didi

C#:枚举值可以保存为设置吗?

转载 作者:太空狗 更新时间:2023-10-29 17:38:22 27 4
gpt4 key购买 nike

能否使用 C# 的 Properties.Settings.Default["MySetting"] 语法将 enum 值保存为设置?我试图在我的项目的属性页中创建一个设置,但只有系统类出现在可用类型列表中。

如果可以,我该怎么做?预先感谢您的帮助。

最佳答案

只需将其存储为 int 并在需要时进行转换。

Properties.Settings.Default["MySetting"] = myEnumValue;

// and later
var settingValue = Properties.Settings.Default["MySetting"];
MyEnum value = (MyEnum)settingValue;

如果您觉得有必要,可以使用 Enum.IsDefined(typeof(MyEnum), value) 来确保它有效。您还可以存储一个字符串值,以便在您的配置文件中采用人类可读的格式:

Properties.Settings.Default["MySetting"] = myEnumValue.ToString();

// and later
var settingValue = Properties.Settings.Default["MySetting"];
MyEnum value = (MyEnum)Enum.Parse( typeof(MyEnum), settingValue );

关于C#:枚举值可以保存为设置吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7197797/

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