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

标签 c# if-statement

我收到错误消息“运算符‘||’当我使用以下语句时,不能应用于类型为“bool”和“string”的操作数。

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

我该怎么做?

谢谢

最佳答案

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

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# 无法为您猜测。

关于c# - 在 C# 中,我如何使用 ||我正在寻找 2 个文件的 if 语句中的操作数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3882953/

相关文章:

c++ - 为什么我的 if 语句不能始终如一地工作?

c# - Windows Phone 7 下载图像并显示它

c# - 如何使用YouTube API asp.net禁用评论和评分

c# - 如何以编程方式从一堆子类中找到最深的公共(public)基类型?

c# - 如何在 ubuntu 18.04 上为 c#.net-core 开发配置 vim/nvim 自动补全

c++ - MQL4:只有一半的 if/else if 循环导致当前执行

if-statement - Google 表格尝试匹配多列,但结果没有意义

javascript - 使用 if 语句并有多个成功案例

c# - ObservableCollection 获取 SelectionChanged 上的项目

php - 按表中的日期对 SQL 数据库中的行进行分组