u3d中两个string类型内容相等但是使用equals判断时确实不相等
时间: 2024-05-16 19:13:22 浏览: 14
在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`字符串结尾的空格,判断结果会是两个字符串相等。
相关问题
u3d中两个dictionary的key相等但是使用dictionary1的key来索引dictionary2的value时却找不到key
这种情况通常是因为两个Dictionary中的Key虽然看起来相同,但实际上却不是同一个对象。在C#中,Dictionary的Key是以对象的引用作为标识的,所以如果两个Key虽然内容相同但引用不同,就不能用一个Dictionary的Key来索引另一个Dictionary的Value。
你可以使用Equals()方法来比较两个Key是否相等。如果你确定两个Key的内容相同,可以使用该方法来查找另一个Dictionary中对应的Value。如果你希望两个Key相等,不仅内容相同而且引用也相同,可以重写Key的Equals()和GetHashCode()方法,以便Dictionary可以正确比较Key的引用。
假如我有两个String类型的属性,我想判断其值是否相等该怎么判断
如果您有两个String类型的属性,想要判断其值是否相等,可以使用Java中的equals()方法。equals()方法是Object类中的方法,所有的类都可以调用它来比较两个对象是否相等。在String类中,equals()方法被重写了,可以用来比较两个字符串的内容是否相等。下面是一个示例代码片段:
```java
String str1 = "hello";
String str2 = "world";
String str3 = "hello";
if(str1.equals(str2)) {
System.out.println("str1和str2的值相等");
} else {
System.out.println("str1和str2的值不相等");
}
if(str1.equals(str3)) {
System.out.println("str1和str3的值相等");
} else {
System.out.println("str1和str3的值不相等");
}
```
在这个示例中,我们先定义了三个String类型的变量str1、str2、str3,分别存储了"hello"、"world"和"hello"这三个字符串。然后,我们使用equals()方法来比较str1和str2的值是否相等,以及str1和str3的值是否相等。由于str1和str3的值相等,所以第二个if语句会输出"str1和str3的值相等"。
除了使用equals()方法比较两个字符串的值是否相等之外,还可以使用"=="运算符来比较两个字符串对象的引用是否相等。不过,这种方法只适用于判断两个字符串对象是否完全相同,而不是它们的值是否相等。因此,在比较字符串的值时,建议使用equals()方法。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)