2011-12-13 5 views
19

Cobraプログラミング言語には、数値リテラルにアンダースコアを使用して読みやすくすることができる便利な機能があります。たとえば、以下は同等ですが、2行目は読みやすくなります。C#で桁区切りの定数を宣言できますか?

x = 1000000 
x = 1_000_000 # obviously 1 million 

C#と同等のものはありますか?

+1

を示すように、はい、あなたは、C#7.0でこれを行うことができますこれはおそらくC#7に来る可能性が高いことに注意してください。 – vcsjones

+0

私はC#で大きな数字を書くたびに、これを持っていればいいと思います。 – Krythic

答えて

17

いいえ、C#のようなものはありません。あなたは次のようにすることができます:

const int x = 1000 * 1000; 

しかし、それは得るほど素晴らしいものです。

(この強化は...だけでなくJava 7に、それはC#で導入されるかもしれない1日を行ったことに注意してください。)

+0

だから、あなたはそれを知っていますか、ちょっと気にしているように見えますか?123456789 –

+2

@SurjitSamra:はい、それは役に立ちませんが、定数は他の値の合理的な倍数です。 (例えば「1時間のミリ秒」など)その場合、適切に構築するために各定数に別々の名前を付けるほうが読みやすくなります。 –

+0

私のupvote場合は、この機能を持ってCSharpチームを押すことができます;) –

関連する問題