【发布时间】:2014-08-14 14:02:38
【问题描述】:
这是我的代码:
private void startButton_Click(object sender, EventArgs e)
{
DriveInfo[] drives = DriveInfo.GetDrives();
string drivenames;
for (int i = 0; i < drives.Count(); i++)
drivenames = drives[i].Name;
MessageBox.Show(drivenames); // --> For debug purposes only
strCmdText = "del /f /s " + drivenames + "*.sfk";
System.Diagnostics.Process.Start("CMD.exe", strCmdText);
}
我正在尝试将计算机上的驱动器号转换为字符串,但是,当我尝试使用该字符串时,它显示使用未分配的局部变量“驱动器名”。这里有什么问题?
【问题讨论】:
-
这就是为什么你总是使用
{}括号。 -
完全同意@JeroenVannevel - 在我看来,摆脱它们永远不值得,即使它只是简单的
if下的单行声明 -
我认为他也想要循环中的消息框,所以他肯定需要括号。
-
@DeeMac 同样的想法。我已经编码多年,从来没有写过没有
{}的单个块@ -
我不同意。单语句
ifs 和while循环完全没问题。只是不要将语句放在下一行,或者使用可以修复缩进错误的编码工具。
标签: c#