我收到错误"运营商'||' 当我使用下面的语句时,不能应用于'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#将无法为您猜测.
归档时间: |
|
查看次数: |
692 次 |
最近记录: |