2011-12-13 10 views
19

El lenguaje de programación Cobra tiene una función útil donde puede usar guiones bajos en literales numéricos para mejorar la legibilidad. Por ejemplo, los siguientes son equivalentes, pero la segunda línea es más fácil de leer:¿Puedo declarar enteros constantes con un separador de miles en C#?

x = 1000000 
x = 1_000_000 # obviously 1 million 

¿Hay algo equivalente para C#?

+1

Tenga en cuenta que esto tiene un fuerte potencial de llegar a C# 7. – vcsjones

+0

Cada vez que escribo un gran número en C#, me gustaría tener esto. – Krythic

Respuesta

17

No, no hay nada como eso en C#. Usted podría hacer:

const int x = 1000 * 1000; 

pero eso es lo mejor posible.

(Tenga en cuenta que esta mejora fue a Java 7 así ... tal vez un día se va a introducir en C#.)

+0

Así que lo sabes, parece un poco engañoso, ¿cómo escribirías 123456789 –

+2

@SurjitSamra: Sí, no ayudaría en ese caso, pero las constantes son razonablemente múltiplos de otros valores. (por ejemplo, "milisegundos en una hora", etc.) En ese caso, a menudo puede ser más legible darle a cada constante un nombre diferente para crearlas de manera apropiada. –

+0

Mi voto positivo si puede empujar al equipo de CSharp a tener esta característica;) –

3

sí se puede hacer esto con C# 7.0, como se muestra here

public const long BillionsAndBillions = 100_000_000_000; 
Cuestiones relacionadas