gpt4 book ai didi

c# 如何连接一个 var 与另一个 var 以指向应用程序 SettingsName?

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

伪代码:

using wLog.Properties;

var sName = frmControlProp[cn].SettingName;
var pSettings = Properties.Settings.Default + sName;

sName 值等于,例如,密码。我希望 pSettings 等于 Properties.Settings.Default.Password
我如何实现这一点?

最佳答案

您无法完全按照自己的意愿编写代码,并且没有语法糖可以让您接近所需的语法。

这通常通过使用字典来实现。不确定 Deafult 是什么类型,但假设它是某种 IDictionary 代码看起来像:

var pSettings = Properties.Settings.Default[settingName];  

另一种选择是使用反射并按名称获取属性 - Get property value from string using reflection in C# ,从那个问题中抽样:

public static object GetPropValue(object src, string propName)
{
return src.GetType().GetProperty(propName).GetValue(src, null);
}

var pSettings = (string)GetPropValue(Properties.Settings.Default, settingName);

关于c# 如何连接一个 var 与另一个 var 以指向应用程序 SettingsName?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18278285/

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