u3d中两个string类型内容相等但是使用equals判断时确实不相等
时间: 2024-05-16 21:13:22 浏览: 64
C#值类型、引用类型中的Equals和==的区别浅析
在Unity中,两个string类型的内容相等时,使用`Equals()`方法判断应该返回true。如果返回false,有可能是因为字符串中包含了不可见字符或者空格。
你可以尝试使用`Trim()`方法去掉字符串开头和结尾的空格或者使用`Replace()`方法替换不可见字符。例如:
```
string str1 = "hello world";
string str2 = "hello world ";
if (str1.Equals(str2.Trim())) {
Debug.Log("str1 and str2 are equal");
} else {
Debug.Log("str1 and str2 are not equal");
}
```
这段代码中,`Trim()`方法会去掉`str2`字符串结尾的空格,判断结果会是两个字符串相等。
阅读全文