我有代码,我将字符串作为输入,并将其与整数进行比较。
我看到整数变量也有一个Equals
接受字符串参数的函数。
我直接使用它认为它会进行类型转换。
它没有给出任何编译时间或运行时错误,但它总是给出错误的结果。
例如,
int sessionId = 1;
string requestId="1"
return sessionId.Equals(requestId);
sessionId.Equals(requestId)
总是给出错误的。
为什么会出现这种行为?如果有原因,他们为什么允许它无错误地运行?