我得到了错误:错误2只有赋值,调用,递增,递减和新对象表达式才能用作语句。
以下是代码:
string masterdin = (@"K:\Drams\Cluse\" +"\\"+"Aia_Gn"+"\\"+Environment.UserName+"\\"+textBox1.Text);
if(Directory.Exists(masterdin))
{
MessageBox.Show("This Export set already exists, please rename your Export set");
textBox1.Clear();
}
else(System.IO.Directory.CreateDirectory(masterdin));
此行存在错误:else(System.IO.Directory.CreateDirectory(masterdin));
有人可以指出如何使这项工作吗?
答案 0 :(得分:3)
string masterdin = (@"K:\Drams\Cluse\" +"\\"+"Aia_Gn"+"\\"+Environment.UserName+"\\"+textBox1.Text);
if(Directory.Exists(masterdin))
{
MessageBox.Show("This Export set already exists, please rename your Export set");
textBox1.Clear();
}
else
System.IO.Directory.CreateDirectory(masterdin);
不要在CreateDirectory周围放置括号(此帖子中的已编辑版本修复了该问题)。
答案 1 :(得分:2)
string masterdin = @"K:\Drams\Cluse\" + "\\" + "Aia_Gn" + "\\" + Environment.UserName + "\\" + textBox1.Text;
if(Directory.Exists(masterdin)) {
MessageBox.Show("This Export set already exists, please rename your Export set");
textBox1.Clear();
} else {
Directory.CreateDirectory(masterdin);
}
我建议保持花括号一致。此外,函数块总是由C#中的{}定义(即使对于其中包含多行代码的lambda也是如此)。
答案 2 :(得分:1)
您已将else语句放在圆括号中而不是卷曲括号中。改为:
else
{
System.IO.Directory.CreateDirectory(masterdin);
}
答案 3 :(得分:0)
{} not()
else
{
System.IO.Directory.CreateDirectory(masterdin);
}
或者根本没有
else System.IO.Directory.CreateDirectory(masterdin);
其他不是方法!