C# 设置文件类型转换
我想在C# 设置文件类型转换,c#,winforms,settings,indexer,C#,Winforms,Settings,Indexer,我想在设置文件中保存用户单选按钮首选项 因此,我创建了一个名为radioButtonIsCheckedboolean-typed的设置属性 radioButton.Checked = Properties.Settings.Default[radioButton.Name + "IsChecked"]; 当我尝试上面的代码时,我得到一个错误,对象无法转换为bool。 我知道原因是设置返回的值。默认索引器是object 从“按名称索引器”(by name indexer)检索时,是否有方法引用设
设置
文件中保存用户单选按钮首选项
因此,我创建了一个名为radioButtonIsChecked
boolean-typed的设置属性
radioButton.Checked = Properties.Settings.Default[radioButton.Name + "IsChecked"];
当我尝试上面的代码时,我得到一个错误,对象无法转换为bool。我知道原因是设置返回的值。默认索引器是object
从“按名称索引器”(by name indexer)检索时,是否有方法引用设置-属性类型?假设检索到的值是正确的类型,只需强制转换它:
radioButton.Checked = (bool) Properties.Settings.Default[radioButton.Name + "IsChecked"];
假设检索到的值是正确的类型,只需强制转换它:
radioButton.Checked = (bool) Properties.Settings.Default[radioButton.Name + "IsChecked"];
谢谢这样改变信仰不是有点危险吗?
Convert.ToBoolean
更好吗?@user3165438:“危险”是什么意思?如果它不是一个bool
,那可能意味着你有一个bug,对吧?在这种情况下,异常是一个非常好的结果。你关心的是什么情况,你认为什么样的结果比演员们为你做的更好?你对转换的看法是正确的;我只是想问一下最好的方法是什么。谢谢!这样改变信仰不是有点危险吗?Convert.ToBoolean
更好吗?@user3165438:“危险”是什么意思?如果它不是一个bool
,那可能意味着你有一个bug,对吧?在这种情况下,异常是一个非常好的结果。你关心的是什么情况,你认为什么样的结果比演员们为你做的更好?你对转换的看法是正确的;我只是想问一下最好的方法是什么。