C# 如何在if语句中包含多个字符串

C# 如何在if语句中包含多个字符串,c#,C#,我有以下问题,但它不起作用。我想在这个if语句中包含多个标记。我刚开始学习c#,非常感谢您的帮助 if (hit.collider.gameObject.tag == "test" && "craft") 不,那样不行 使用 if(hit.collider.gameObject.tag==“test”&&hit.collider.gameObject.tag==“craft”)if(var1==“string1”&&var2==“string2”)if(hit.collider

我有以下问题,但它不起作用。我想在这个if语句中包含多个标记。我刚开始学习c#,非常感谢您的帮助

if (hit.collider.gameObject.tag == "test" && "craft")
不,那样不行 使用
if(hit.collider.gameObject.tag==“test”&&hit.collider.gameObject.tag==“craft”)

if(var1==“string1”&&var2==“string2”)

if(hit.collider.gameObject.tag==“test”&&hit.collider.gameObject.tag==“craft”)
@bansi
肯定是OP想要的!它不起作用,因为“&&“craft”不是条件。您应该与“craft”(例如:variable==“craft”)进行比较。如果(hit.collider.gameObject.tag.Equals(“test”)| | | hit.collider.gameObject.tag.Equals(“craft”){//此处的逻辑}使用逻辑OR运算符| | |。如果第一条语句的计算结果为true,则第二条语句将不为truetested@KenY-看起来是的。刚刚回答了这个问题。
|
肯定是OP想要的-除非有奇怪的操作员过载,否则永远是
错误的
。感谢并原谅我的失眠。
|
肯定是OP想要的-除非有奇怪的操作员过载,否则永远是
错误的。
是的,我想要,但一切都在工作好了,谢谢你们