2011-12-13 2 views
19

Cobra 프로그래밍 언어에는 가독성을 높이기 위해 숫자 리터럴에서 밑줄을 사용할 수있는 유용한 기능이 있습니다. 예를 들어 다음은 동일하지만 두 번째 줄은 읽기 쉽습니다.C#에서 천 단위 구분 기호가있는 상수를 선언 할 수 있습니까?

x = 1000000 
x = 1_000_000 # obviously 1 million 

C#과 동일한 기능이 있습니까?

+1

이것은 C# 7에 올 가능성이 매우 높습니다. – vcsjones

+0

C#으로 많은 수를 쓸 때마다, 저는 이것을 가지고 있었으면합니다. – Krythic

답변

17

아니요, C#에서는 그런 것이 없습니다. 다음과 같이 할 수 있습니다.

const int x = 1000 * 1000; 

하지만 그 정도면 좋을 것 같습니다.

(이러한 개선은 ...뿐만 아니라 Java 7에 들어가 언젠가는 C#으로 소개 않습니다.)

+0

당신도 알다시피, 속임수로 보입니다. 어떻게 쓰겠습니까? 123456789 –

+2

@SurjitSamra : 그렇습니다. 그럴 경우 도움이되지 않을 것입니다. 그러나 상수는 합리적으로 다른 값의 배수가됩니다. (예 : "밀리 세컨드 (milliseconds)"등)이 경우에는 상수를 적절하게 구성하기 위해 각 상수에 별도의 이름을 지정하는 것이 더 읽기 쉽습니다. –

+0

CSharp 팀이이 기능을 사용하도록 푸시 할 수 있다면 내 upvote;) –

3

는 예를 표시된 C# 7.0로하여이 작업을 수행 할 수 here

public const long BillionsAndBillions = 100_000_000_000; 
관련 문제