У вас почти это было ...
if (File.Exists(@"C:\file1.exe") || File.Exists(@"c:\file2.exe"))
{
//do something
}
В операторе if
, если вы хотите использовать ||
, вам нужно убедиться, что вы рассматриваете их как отдельные части оператора.
В этом случае у компилятора не будет возможности «угадать», что вы хотите знать, существует ли файл в вашем правостороннем выражении, вам нужно явно указать это.
Точно так же, как если вы хотите проверить, не является ли возраст человека младше 20 лет, но старше 18 лет, вы бы сделали следующее:
if (age < 20 && age > 18) {}
Вы не можете просто сказать age < 20 || 18
, потому что можетеговорить о чем угодно, а не только о возрасте.Что делать, если вы хотели вес или рост в качестве второй проверки?C # не сможет угадать за вас.