运算符'+'不能应用于“字符串”和“方法组”类型的操作数

时间:2014-02-27 11:21:39

标签: c# string

我正在检查目录是否存在此代码:

while (Directory.Exists(currentDirectory + year.ToString))
{
  // do stuff
  year++;
}

year是一个普通的整数,currentDirectory是一个字符串。不幸的是,这个操作给了我 “运算符'+'不能应用于”字符串“和”方法组“类型的操作数  错误消息。当我只需要增加时,我真的不想在每次迭代时创建一个新的字符串。

4 个答案:

答案 0 :(得分:24)

ToString是一种方法。你需要调用它;所以你在()之后遗漏了ToString

将其更改为

while (Directory.Exists(currentDirectory + year.ToString()))
{
    // do stuff
    year++;
}

它应该有效:)

答案 1 :(得分:3)

您错过了ToString

上的方法调用
while (Directory.Exists(currentDirectory + year.ToString))

应该阅读

while (Directory.Exists(currentDirectory + year.ToString()))

答案 2 :(得分:1)

您缺少year.ToString()

while (Directory.Exists(currentDirectory + year.ToString))

应该是

while (Directory.Exists(currentDirectory + year.ToString()))
{
  // do stuff
  year++;
}

答案 3 :(得分:1)

()之后缺少括号ToString。您需要将其更改为以下内容:

while (Directory.Exists(currentDirectory + year.ToString()))
{
  // do stuff
  year++;
}