C# 使用变量引用设置名称
我有以下表达式,它根据设置设置菜单项名称C# 使用变量引用设置名称,c#,variables,application-settings,C#,Variables,Application Settings,我有以下表达式,它根据设置设置菜单项名称 memoryToolStripMenuItem.DropDownItems[**i**].Text = Convert.ToString(Properties.Settings.Default.**M**1); 我想使用M后面的变量I来引用名为like的组设置 谢谢您可以通过访问设置属性。此索引运算符需要一个字符串,该字符串包含您要访问的设置属性的名称: string propertyName = ... // compose propert
memoryToolStripMenuItem.DropDownItems[**i**].Text =
Convert.ToString(Properties.Settings.Default.**M**1);
我想使用M后面的变量I来引用名为like的组设置
谢谢您可以通过访问设置属性。此索引运算符需要一个字符串,该字符串包含您要访问的设置属性的名称:
string propertyName = ... // compose property name string according to your requirements
object propertyValue = Properties.Settings.Default[propertyName];
string stringRepresentationOfValue = Convert.ToString(propertyValue);
memoryToolStripMenuItem.DropDownItems[i].Text = stringRepresentationOfValue;
1转到第行:Properties.Settings.Default
2将鼠标光标设置为默认属性
3按F12键
4您将看到带有设置的自动生成代码
5您现在可以通过阅读代码来理解它是如何工作的,因为它将返回对象,所以需要强制转换。@启示录否,强制转换在这里不起作用。返回的对象的类型可以不同,这就是返回类型为Object的全部原因。注意问题代码中的Convert.ToString?但我会在我的答案中添加这一点,使其更加完整……我想说,如果他想访问特定类型的Members,cast是必需的:>谢谢,它满足了我的需要。@AndrewMorton,我不同意将此问题标记为重复问题,仅仅是因为链接问题的公认答案不必要地涉及反思,即,当你可以将其复杂化时,为什么要将其简单化,这真的不是一个好的建议…@elgonzo一个人应该查看所有答案,而不仅仅是公认的答案,以防有更好的fsvo答案可用。这是一个重复的问题,对这个问题投票最多的答案与你的答案相同。@AndrewMorton,我不知道。当然,我们应该看看其他答案,但如果列表中第一个被接受的答案有点不好,而实际的好答案虽然得票最多,但在4个答案的列表中只有第三个,这对我来说并不合适: