为了调试我的代码中的问题,我声明了以下两个字符串,假设它们是等价的:
String print = "8A9B485ECDC56B6E0FD023D6994A57EEC49B0717";
String newPrint = thumbprint.Trim().Replace(" ", "").ToUpper();
我发现他们不是。太好了,这就是我问题的根源。但是,我正在即时窗口中检查事情(在声明之后的行)并且不明白发生了什么。这是输出:
print
"8A9B485ECDC56B6E0FD023D6994A57EEC49B0717"
newPrint
"8A9B485ECDC56B6E0FD023D6994A57EEC49B0717"
String.Compare(print, newPrint);
0
print == newPrint
false
print.Equals(newPrint)
false
嗯?为什么他们不相等?
编辑:
我需要使用“指纹”作为基础。这是用户输入的字符串。我只是使用“newPrint”作为临时变量来保存修剪/上限值。print 是预期的结果。