我收到错误消息“运算符‘||’当我使用以下语句时,不能应用于类型为“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/