セマンティクスを維持しながら値を完全に表現するために必要な最小のデータ型を選択することに慣れています。十分であることが保証されているlongときは使用しません。vsintも同じです。intshort
しかし、実数の場合、C# では一般的に使用されるdouble-- があり、対応するsingleorはありませんfloat。私はまだ を使用できますがSystem.Single、なぜ C# はdouble.
対照的に、言語キーワードshort、int、long、ushort、uint、および がありulongます。
では、これは、単精度が時代遅れである、非推奨である、または or を支持して使用されるべきではないという開発者へのシグナルdoubleですかdecimal?
(言うまでもなく、単精度には精度が低いという欠点があります。これはサイズが小さいこととのトレードオフとしてよく知られているため、ここでは取り上げません。)
editfloat : 申し訳ありませんが、C# のキーワードではないと誤解していました。しかし、それはこの質問を無意味なものにします.