2022-05-13

C#なんだけど、数値リテラルも Equals() メソッドとか呼べるんだねえ。

  int num = GetNum();
  if (0.Equals(num))
  {
      // ...
  }

ってか、社内の色々と酷いコードの面倒を見させられてる中で見つけたやつなんだけど

なんで素直に == 使ってないの・・・

  • == とEqualsの違いを理解して使い分けろっていうのが無理な人は、全部Equalsでいいやってことになるんじゃないの? リテラルを左に持ってくるのも、色々理解してなくて、ルール通りにや...

  • Java出身なんじゃねーの? Javaでは value.equals("hoge") とやるとvalueがnullだった場合にぬるぽが発生する可能性があるので "hoge".equals(value) と書くことを推奨していた。

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん