Debug.Write

Debug.Writeで、改行無しデバッグ出力。

Debug.Write メソッド (System.Diagnostics) | Microsoft Docs

Form1.csは、

1つ目は、変数の値をデバッグ出力し、改行が無いので、改行文字も出力してる。
2つ目は、それぞれの型のリテラルデバッグ出力、改行。
Debug.Writeは、

各々の型のオーバーロードは無く、objectにまとめられている。
各々の型のオーバーロードは無く、objectにまとめられている。

Console.Writeと違い、各々の型のオーバーロードは無く、objectにまとめられている。
それでも、

button1を押すと
button1を押すと

button1を押すと、

変数でもリテラルでもデバッグ出力される
変数でもリテラルでもデバッグ出力される

変数でもリテラルでも文字列としてデバッグ出力される。
C#の場合、intリテラルでもObjectオブジェクトとして認識されて、Object.ToString()によって文字列化されるんかな。
とすると、Console.Writeで各々の型ごとにオーバーロードがあるのはなんでだろ・・・。名残か意味があるのか・・・。

Sample/dotnet/Debug/Write/src/Debug_ at master · bg1bgst333/Sample · GitHub