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

Har*_*ris 9 c# string

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

while (Directory.Exists(currentDirectory + year.ToString))
{
  // do stuff
  year++;
}
Run Code Online (Sandbox Code Playgroud)

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

khe*_*ang 25

ToString是一种方法.你需要调用它; 所以你错过()ToString.

将其更改为

while (Directory.Exists(currentDirectory + year.ToString()))
{
    // do stuff
    year++;
}
Run Code Online (Sandbox Code Playgroud)

它应该工作:)