C# 应用一个「;或;条件转换为字符串
我从C#开始,我想我理解C# 应用一个「;或;条件转换为字符串,c#,C#,我从C#开始,我想我理解&和|当它们用作bool时,但我想知道如何在这样的文本字符串中使用它们: if (label1.Text == "Its Hot outside" || "Its warm outside") { //picture of a sun picturebox.Show(); } 当我尝试这样的东西时,它会让我 运算符“| |”不能应用于“bool”和“string”类型的操作数 &&在这里工作得很好,但是我如何应用“
&
和|
当它们用作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)
wheremyArray=[“外面很热”,“外面很热”]
“此处&&works很好”不,您肯定会收到相同的错误消息。怎么可能两者都有?…谢谢你的澄清。更新了我的答案。