我正在检查目录是否存在此代码:
while (Directory.Exists(currentDirectory + year.ToString))
{
// do stuff
year++;
}
year是一个普通的整数,currentDirectory是一个字符串。不幸的是,这个操作给了我 “运算符'+'不能应用于”字符串“和”方法组“类型的操作数 错误消息。当我只需要增加时,我真的不想在每次迭代时创建一个新的字符串。
答案 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++;
}