Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/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#_C# 4.0_Registry - Fatal编程技术网

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
。我还强烈建议调试您的应用程序。你会对它的功能有更好的了解。