C# 中两个 foreach 之间的值能互相调用么?

是时候重装系统了 2009-09-09 04:46:13
如下:
string a,b;
foreach (ManagementObject queryObj in searcher.Get())
{
a=10;
}
foreach (ManagementObject queryObj1 in searcher1.Get())
{
b要怎么才能得到a 的值?
}


分不多 ,帮顶的也给 多谢!
...全文
554 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
kldxdybb 2009-09-09
  • 打赏
  • 举报
回复
刚刚写错了.
a = string.Empty;b=string.Empty;
Aslangg 2009-09-09
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 huanggreat 的回复:]
引用 1 楼 aslangg 的回复:
a 声明为静态



怎么申明?
[/Quote]
static string a, b;

static void test()
{
foreach (ManagementObject queryObj in searcher.Get())
{
a = "10";
}
foreach (ManagementObject queryObj1 in searcher1.Get())
{
b = a;
}
}
kldxdybb 2009-09-09
  • 打赏
  • 举报
回复
你的a和b不是string 吗?怎么a=10;???

可以直接获得但得给a和b 初值 如:a = string.Empty();b=string.Empty();
李冬宝 2009-09-09
  • 打赏
  • 举报
回复
应该是能取到值的。
angel6709 2009-09-09
  • 打赏
  • 举报
回复
a is string = 10 是怎么回事?
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 spark_l_i 的回复:]
不知道楼主的逻辑是什么。 第一个foreach完了之后,在第二个foreach中难到不能取到a的值?
[/Quote]
不信你试试
spark_l_i 2009-09-09
  • 打赏
  • 举报
回复
不知道楼主的逻辑是什么。 第一个foreach完了之后,在第二个foreach中难到不能取到a的值?
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 lianshaohua 的回复:]
可以把第二个foreach写到第一个foreach中去,
[/Quote]

不行的!试过了
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 aslangg 的回复:]
a 声明为静态
[/Quote]



怎么申明?
ztenv 2009-09-09
  • 打赏
  • 举报
回复
可以把第二个foreach写到第一个foreach中去,
Aslangg 2009-09-09
  • 打赏
  • 举报
回复
a 声明为静态

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧