Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 应用一个「;或;条件转换为字符串_C# - Fatal编程技术网

C# 应用一个「;或;条件转换为字符串

C# 应用一个「;或;条件转换为字符串,c#,C#,我从C#开始,我想我理解&和|当它们用作bool时,但我想知道如何在这样的文本字符串中使用它们: if (label1.Text == "Its Hot outside" || "Its warm outside") { //picture of a sun picturebox.Show(); } 当我尝试这样的东西时,它会让我 运算符“| |”不能应用于“bool”和“string”类型的操作数 &&在这里工作得很好,但是我如何应用“

我从C#开始,我想我理解
&
|
当它们用作bool时,但我想知道如何在这样的文本字符串中使用它们:

if (label1.Text == "Its Hot outside" || "Its warm outside")
{
    //picture of a sun
    picturebox.Show();
}
当我尝试这样的东西时,它会让我

运算符“| |”不能应用于“bool”和“string”类型的操作数


&&
在这里工作得很好,但是我如何应用“or”条件呢?

既然您正在学习,我将花一点时间尝试以一种非常基本的方式进行解释。如果你不明白,问问题直到你明白为止。最好的学习方法

现在,用这种方式编写代码不是一个好主意。这样做的目的是检查
label1.Text
是否等于
“其热外部”
label1.Text
是否等于
“其热外部”

在正规的英语表达中,你可以照原样说,但在编程中,计算机并不是那么聪明(事实上),它们需要用清晰的语言告诉它们一切。这就是所谓的逻辑

有了这一点,更好的逻辑是

if (label1.Text == "Its Hot outside" || label1.Text == "Its warm outside")
    {
      //picture of a sun
      picturebox.Show();
    }
你最初做的是说

如果
label1.Text
等于字符串
“其外部热”
,或者如果
“其外部热”
。最后一部分不是作为布尔值计算的,它是一个字符串,这是产生异常消息的原因:“运算符| |不能应用于bool和string类型的操作数”。两个操作数都必须是布尔类型

我所做的就是说

如果
label1.Text
等于字符串
“其热外部”

如果
label1.Text
等于字符串
“其外部温度”

因此,它根据提供的每个字符串检查
label1.Text

这就是如何为计算机构建逻辑


这个链接可以给你带来一些好处:

如果(label1.Text==“外面很热”| | label1.Text==“外面很热”)应该是这样的。请进行添加:如果您确实需要对照另一个字符串检查许多字符串,您可以将所有字符串放入一个数组并检查:
myArray.Cotains(label1.Text)
where
myArray=[“外面很热”,“外面很热”]
“此处&&works很好”不,您肯定会收到相同的错误消息。怎么可能两者都有?…谢谢你的澄清。更新了我的答案。