C#注册表如何从列表中添加多个值
我有两个列表字符串。第一个是值的名称,第二个是值的数据。 我想在一个键上设置多个值。代码中的值和数据都是有序的。所以如果我打电话给…C#注册表如何从列表中添加多个值,c#,c#-4.0,registry,C#,C# 4.0,Registry,我有两个列表字符串。第一个是值的名称,第二个是值的数据。 我想在一个键上设置多个值。代码中的值和数据都是有序的。所以如果我打电话给… nameval[0]和namedata[0],它会将此数据分配给它应该分配的值 我的问题是,当我使用for循环时,它不会设置值。但当我将整数的值设置为特定值时,它会设置值 List<string> namevalue = new List<string>(); List<string> namedata =new List<
nameval[0]
和namedata[0]
,它会将此数据分配给它应该分配的值
我的问题是,当我使用for循环时,它不会设置值。但当我将整数的值设置为特定值时,它会设置值
List<string> namevalue = new List<string>();
List<string> namedata =new List<string>();
for (int x = 0; x == namevalue.Count; x++)
{
RegistryKey thiskey = Registry.CurrentUser;
thiskey = thiskey.CreateSubKey("what");
thiskey.Setvalue(namevalue[x], Convert.FromBase64String(namedata[x]), RegistryValueKind.Binary);
}
您的
for
-循环有故障:
for(a;b;c){
d;
}
相当于:
a;
while(b)
{
d;
c;
}
b
告诉您“我应该再做一次循环”的条件?你的例子永远不会进入循环。
因此,你应该:
for (int x = 0; x < namevalue.Count; x++)
for(int x=0;x
您的循环出现故障:
for(a;b;c){
d;
}
相当于:
a;
while(b)
{
d;
c;
}
b
告诉您“我应该再做一次循环”的条件?你的例子永远不会进入循环。
因此,你应该:
for (int x = 0; x < namevalue.Count; x++)
for(int x=0;x
你能提供你的代码样本(包括循环)吗?我在上学,我回家后会把它寄出去。另外,考虑使用字典而不是多个列表。它们是为键/值对定制的。如果您有多个值,则创建一个小类并维护该值的列表。您的edit2中的“继续条件”(i>=2
)仍然是错误的。您将其视为“中断条件”(=跳出循环)。它必须是i<3
。我还强烈建议调试您的应用程序。你会对它的作用有更好的了解。你能提供你的代码样本(包括循环)吗?我在上学,我回家后会把它寄出去。另外,考虑使用字典而不是多个列表。它们是为键/值对定制的。如果您有多个值,则创建一个小类并维护该值的列表。您的edit2中的“继续条件”(i>=2
)仍然是错误的。您将其视为“中断条件”(=跳出循环)。它必须是i<3
。我还强烈建议调试您的应用程序。你会对它的功能有更好的了解。