文字列を入力として取得するコードがあり、それを整数と比較します。
整数変数にEquals
は、文字列パラメーターを受け入れる関数もあることがわかりました。
型キャストすることを考えて直接使用しました。
コンパイル時や実行時エラーは発生しませんでしたが、常に誤った結果になります。
例えば、
int sessionId = 1;
string requestId="1"
return sessionId.Equals(requestId);
sessionId.Equals(requestId)
常にfalseを与えます。
なぜそのような行動の理由ですか?理由がある場合、なぜ彼らはそれをエラーなしで実行することを許可しているのですか?