在C#中我如何使用|| if语句中的操作数我在哪里寻找2个文件?

Jim*_*Del 2 c# if-statement

我收到错误"运营商'||' 当我使用下面的语句时,不能应用于'bool'和'string'类型的操作数.

if (File.Exists(@"C:\file1.exe") || (@"c:\file2.exe"))
  {
     do something
  }
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

谢谢

Rob*_*ner 11

你几乎拥有它......

if (File.Exists(@"C:\file1.exe") || File.Exists(@"c:\file2.exe"))
{
   //do something
}
Run Code Online (Sandbox Code Playgroud)

if声明中,如果您想要使用,||您需要确保将它们视为声明的单独部分.

在这种情况下,编译器无法"猜测"您想要知道右侧语句中是否存在文件,您需要明确它.

就像你想检查一个人的年龄是否小于20但大于18,你会做以下事情:

if (age < 20 && age > 18) {}
Run Code Online (Sandbox Code Playgroud)

你不能只是说,age < 20 || 18因为你可以谈论任何事情,而不仅仅是年龄.如果您想要重量或高度作为第二次检查怎么办?C#将无法为您猜测.