Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用变量引用设置名称_C#_Variables_Application Settings - Fatal编程技术网

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个答案的列表中只有第三个,这对我来说并不合适: