C# MessageBox.Show to变量
我对每个循环都有一个如下所示的值:C# MessageBox.Show to变量,c#,variables,foreach,messagebox,C#,Variables,Foreach,Messagebox,我对每个循环都有一个如下所示的值: foreach (PCparts parts in items) { MessageBox.Show(parts.PartName); } 循环按以下顺序返回4个值:MOBO、GFX、CPU和RAM 现在我的问题是,有没有一种方法可以将一个特定的值存储到一个变量中,或者仅仅将它显示在标签或其他任何地方?例如,将GFX存储到以后可以使用的变量中 如果你还没有注意到,我把自己归类为新手,所以请不要太苛刻。我正在努力学习。由于您将项定义为列表,只要项在范围
foreach (PCparts parts in items)
{
MessageBox.Show(parts.PartName);
}
循环按以下顺序返回4个值:MOBO、GFX、CPU和RAM
现在我的问题是,有没有一种方法可以将一个特定的值存储到一个变量中,或者仅仅将它显示在标签或其他任何地方?例如,将GFX存储到以后可以使用的变量中
如果你还没有注意到,我把自己归类为新手,所以请不要太苛刻。我正在努力学习。由于您将
项定义为列表
,只要项
在范围内,您就可以随时访问列表中的对象
因此,例如,如果您有一个标签(为了示例起见,将其称为lblName
),那么您可以这样做:
lblName.Text = items[1].PartName;
其中,items[1]
是列表(GFX)中的第二个PCParts
本质上,只要您有了列表,您就已经存储了数据并可以检索它。如果你要找一件特别的东西,你需要知道你要找的是哪一件。例如,要在For each循环的基础上构建:
for each (PCpart part in items)
{
if (part.PartName == "GFX")
{
lblName.Text = part.PartName;
}
}
您还可以使用类似的逻辑将选定的值存储在变量中以供进一步使用:
string selectedPartName = items[1].PartName;
如果不了解更多关于您要做什么的信息,就很难给出更明确的答案。因为您将项定义为列表
,只要项
在范围内,您就可以随时访问列表中的对象
因此,例如,如果您有一个标签(为了示例起见,将其称为lblName
),那么您可以这样做:
lblName.Text = items[1].PartName;
其中,items[1]
是列表(GFX)中的第二个PCParts
本质上,只要您有了列表,您就已经存储了数据并可以检索它。如果你要找一件特别的东西,你需要知道你要找的是哪一件。例如,要在For each循环的基础上构建:
for each (PCpart part in items)
{
if (part.PartName == "GFX")
{
lblName.Text = part.PartName;
}
}
您还可以使用类似的逻辑将选定的值存储在变量中以供进一步使用:
string selectedPartName = items[1].PartName;
如果你不知道你想做什么,就很难给出一个更明确的答案。为了给蒂姆一个不同但同样有用的答案,PCParts
如果是一个列表而不是列表,那么它更适合这种操作。为了给Tim一个不同但同样有用的答案,PCParts
如果它是一个列表,而不是一个列表,您可以使用类似items[“GFX”]
的表达式访问与“GFX”
键对应的值。您可以使用类似于items[“GFX”]
的表达式访问与“GFX”
键对应的值PCParts
是如何定义的?您如何知道希望存储“GFX”,而不是“CPU”、“MOBO”或“RAM”?项是列表还是LINQ查询的结果?我询问的原因是,如果它是一个列表,您可以访问列表中的各个对象,并将名称分配给不同的变量或列表;如果它是一个IEnumerable
查询结果,那么一旦你完成枚举,你就会丢失数据。这是一个列表集合。Blorgbeard,我不知道,也不在乎存储了4个中的哪一个。我只是想知道这是否可能,如果可能,我将如何进行。如何定义PCParts
?如何知道您希望存储“GFX”,而不是“CPU”、“MOBO”或“RAM”?是项
列表
集合,还是LINQ查询的结果?我询问的原因是,如果它是一个列表,您可以访问列表中的各个对象,并将名称分配给不同的变量或列表;如果它是一个IEnumerable
查询结果,那么一旦你完成枚举,你就会丢失数据。这是一个列表集合。Blorgbeard,我不知道,也不在乎存储了4个中的哪一个。我只是想知道这是否可能,如果可能,我会怎么做。完美蒂姆。我知道可以通过添加[#]来访问列表或数组中的单个值,但问题是我在循环声明中添加了它。再次谢谢你,先生,太好了,蒂姆。我知道可以通过添加[#]来访问列表或数组中的单个值,但问题是我在循环声明中添加了它。再次谢谢你,先生。