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

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

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

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

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

将其更改为

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

它应该工作:)

你错过了对ToString的方法调用

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

应该读

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

你缺少year.ToString()

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

它应该是

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

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

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