tamaño - que es int32 c#
¿Estilo aceptado para largo vs Int64 en C#? (6)
C # usa estas palabras clave como long, int string, como alias para los tipos .NET.
-
int
=System.Int32
-
long
=System.Int64
-
string
=System.String
El primer argumento para usar estas palabras clave es que viene con el idioma, así que úselo cuando escriba el idioma.
Un segundo argumento del uso de estas palabras clave es que no tiene que poner using System;
por encima de su archivo de código.
Otro beneficio podría ser que alguien pudiera crear un nuevo tipo llamado Int64
y colocarlo en algún lugar de su espacio de nombres (lo sé ... sería una locura). Si su código anterior utiliza el tipo Int64
, su código anterior podría dejar de funcionar. Si su código anterior utilizara un código long
(un alias para System.Int64
) aún funcionaría bien.
Sé que son del mismo tipo de variable, pero ¿hay un ''estilo'' estándar aceptado para usar long
o Int64
?
Me gustaría usar el más común.
Creo que en la mayoría de los casos se reducirá a las preferencias personales, pero si está hablando estrictamente "C #" sin especificar la plataforma subyacente, lo pensaría de manera un poco diferente. Si está desarrollando para cumplir con los estándares de C # para la portabilidad en todas las plataformas y la "prueba del futuro", "largo" sería la mejor manera de hacerlo, ya que es una construcción real en el propio lenguaje. "Int64" es una estructura real (System.Int64) en el marco.
Creo que todo se reduce a la claridad frente a la compatibilidad. Int16
, Int32
e Int64
son más claros que short
, int
y long
. Usted sabe simplemente mirando Int16
que tiene 16 bits de longitud.
Debes usar long
, int
y short
.
La única excepción que conozco está en el nombre de una función; mira en BitConverter.ToInt64 .
La razón de esto es que long no está definido en CIL mientras que int64 lo está.
Obtendrás tantas opiniones diferentes para una pregunta como esta, ya que son exactamente lo mismo. Eso depende de ti. Microsoft casi siempre usa documentación y ejemplos long
, int
y short
. Es simplemente un alias en VB.NET y C #. Así que supongo que es mejor usarlos así.
-
long
lugar deInt64
-
int
lugar deInt32
-
short
lugar deInt16
Toda la documentación de Microsoft y el 99.999% (o así) del código que encontrará en línea se utilizará por long
. Consulte, por ejemplo, la definición del tipo de datos numérico en la referencia de C #: http://msdn.microsoft.com/en-us/library/exx3b86w.aspx
Al final, este es el mismo problema con el uso de string
o String
. En general, los nombres en minúsculas se usan para tipos de datos de valor como números o caracteres, y los nombres en mayúsculas se usan para las clases. En C # Int64
es el tipo de datos complejo (una estructura con campos, propiedades y métodos, consulte el documento here ) para el tipo de datos de valor long
(consulte el documento here ). En general, las personas no usan la clase Int64
para otra Int64
que no sean métodos de invocación de esa clase, como Int64.Parse
. Así que por lo general encontrarás algo como esto:
long variable = 9.5f;
string text = "8.4";
long anotherVariable = Int64.Parse(text);