C#IF / ELSE创建目录问题

时间:2010-01-04 21:26:25

标签: c#

我得到了错误:错误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));

有人可以指出如何使这项工作吗?

4 个答案:

答案 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)

你的else块

{} not()

else
{
System.IO.Directory.CreateDirectory(masterdin);
}

或者根本没有

else System.IO.Directory.CreateDirectory(masterdin);

其他不是方法!