は最近、私はコードベースに出くわしたとどのデータ型がC#にありますか?
var a = 1_23_456;
Console.WriteLine(a);
以下のようないくつかのコードを発見した私は、Visual Studio 2015/.NETフィドルでそれを実行しようとしたが、それはコンパイルエラーを得ました。しかし、私がRoslyn 2.0コンパイラを使って再試行したとき、それはコンパイルされて、私に出力123456を与えます。
ここで何が問題になりますか?なぜデータを整数として表示していますか?
これはC#7の機能です。数字をグループ化する方法として、数字に '_'を入れることができます。 VS 2017をコンパイルする必要があります。このブログ記事の「リテラルの改善」を参照してください。 https://blogs.msdn.microsoft.com/dotnet/2017/03/09/new-features-in-c-7-0/ – vcsjones
「Console.WriteLine(a.GetType());」を試してみてください(スポイラ:これは 'int'、AKA' System.Int32') – dasblinkenlight
Btw:[fiddle](https://dotnetfiddle.net/BuljEh)はRoslyn 2.0をサポートしています。 – Sinatr