string abc;
System.Management.ManagementObjectSearcher searcher = new 
System.Management.ManagementObjectSearcher("select * from win32_diskdrive");
foreach (System.Management.ManagementObject share in searcher.Get())
{
abc =Convert.ToString(share["Caption"]);
}
         textBox1.Text = abc; 请教高手为什么把abc放在foreach外面总是提示变量未赋值,放在里面就可以啊???