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外面总是提示变量未赋值,放在里面就可以啊???
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外面总是提示变量未赋值,放在里面就可以啊???
因为程序不一定执行foreach
当不执行的时候abc为null,不能赋值给textBox1.Text
string abc;-〉
string abc="";就行了