2011-12-13 29 views
19

Ngôn ngữ lập trình Cobra có một tính năng hữu ích, nơi bạn có thể sử dụng dấu gạch dưới trong các chữ số để cải thiện khả năng đọc. Ví dụ: sau đây là tương đương, nhưng dòng thứ hai dễ đọc hơn:Tôi có thể khai báo các số nguyên không đổi với dấu tách hàng nghìn trong C# không?

x = 1000000 
x = 1_000_000 # obviously 1 million 

Có điều gì tương đương với C# không?

+1

Lưu ý rằng điều này có khả năng chắc chắn sẽ đến với C# 7. – vcsjones

+0

Mỗi lần tôi viết một số lớn trong C#, tôi ước mình có điều này. – Krythic

Trả lời

17

Không, không có gì giống như vậy trong C#. Bạn có thể làm:

const int x = 1000 * 1000; 

nhưng điều đó thật tuyệt vời.

(Lưu ý rằng tăng cường này đã đi vào Java 7 cũng ... có lẽ một ngày nào đó nó sẽ được giới thiệu trong C#.)

+0

Vì vậy, bạn biết điều đó, trông hơi gian lận, làm thế nào bạn sẽ viết 123456789 –

+2

@ SurjitSamra: Có, nó sẽ không giúp đỡ trong trường hợp đó - nhưng hằng số là hợp lý thường bội số của các giá trị khác. (ví dụ: "mili giây trong một giờ" v.v.) Trong trường hợp đó, thường có thể đọc được nhiều hơn để cung cấp cho mỗi hằng số một tên riêng biệt để xây dựng chúng một cách thích hợp. –

+0

upvote của tôi nếu bạn có thể đẩy đội CSharp để có tính năng này;) –

3

Có bạn có thể làm điều này với C# 7.0 như here

public const long BillionsAndBillions = 100_000_000_000; 
Các vấn đề liên quan