JavaとC#で、文字列と null を結合したときの結果が違う (JavaプログラマーがC#でプログラムを書いて引っかかったところ その4)

JavaC# で、文字列と null を結合したときの結果が違います。

// Java
System.out.println("abc," + null);
// C#
Console.WriteLine("abc," + null);
  • Java の場合、結果は「 abc,null 」です。
  • C# の場合、結果は「 abc, 」です。


文字列と null を結合したとき、Java だと「 null 」という文字列になりますが、C# だと空文字になります。
2年ぐらい C# 使っていたんですが、今日初めて知りました…。