即使类型相等,C# 字符串比较也不起作用

问题描述 投票:0回答:1

我试图找出数据变量的名称是否与“Empty”相同,但即使类型相同也不起作用

如果有帮助的话我使用了 Unity

code output

我已经使用了所有可能的字符串匹配函数,但没有一个工作

c# string unity-game-engine string-comparison
1个回答
0
投票

如果即使类型相等,字符串比较在 C# 中也无法按预期工作,请考虑以下快速检查:

  1. 使用

    string.Equals()
    进行基于内容的比较:

    string str1 = "hello";
    string str2 = "hello";
    bool areEqual = str1.Equals(str2); // true
    
  2. 检查字符串中的隐藏字符或空格差异。

  3. 确保一致的编码和区域性设置以进行准确的比较。

© www.soinside.com 2019 - 2024. All rights reserved.