predefinidas - tipos de variables numericas en c#
Diferencia entre tipos de datos Byte vs Byte en C# (8)
Esta pregunta ya tiene una respuesta aquí:
- ¿Cuál es la diferencia entre String y string en C #? 59 respuestas
Noté que en C # hay un byte y un tipo de datos Byte . Ambos dicen que son del tipo struct System.Byte y representan un entero sin signo de 8 dígitos.
Así que tengo curiosidad sobre la diferencia, si es que hay alguna entre los dos, y por qué usarías una sobre la otra.
¡Gracias!
C # tiene una serie de alias para los tipos de .NET. byte
es un alias para Byte
así como string
es un alias para String
e int
es un alias para Int32
. Ie byte
y Byte
son del mismo tipo real.
En general son lo mismo.
Nada, la minúscula es una palabra clave que es un alias para el tipo Byte.
Este es el azúcar sintáctico puro.
Ninguna diferencia. byte
es alias de System.Byte, de la misma manera int
es alias de System.Int32, long
a System.Int64, string
a System.String, ...
también cuando se usa la reflexión ,,,
Type t=Type.GetType("System.Byte"); //works
Type t=Type.GetType("System.byte"); //doesn''t work, I can see no way to use"byte" directly here without converting it to "Byte"
byte
es un tipo de datos integrado en C #.
System.Byte
es una estructura que representa un byte
y proporciona métodos adicionales como Parse
y TryParse
.
byte
es un alias de System.Byte
struct. Diferentes lenguajes .NET tienen diferentes alias basados en la semántica del lenguaje particular, pero todos se asignan a tipos específicos en el marco .NET.
byte
y System.Byte
en C # son idénticos. byte
es simplemente azúcar sintáctica, y es recomendado por StyleCop (para las pautas de estilo).
La palabra clave byte
es un alias para el tipo de datos System.Byte
.
Representan el mismo tipo de datos, por lo que el código resultante es idéntico. Solo hay algunas diferencias en el uso:
Puede usar
byte
incluso si el espacio de nombres delSystem
no está incluido. Para usarByte
debes tener unusing System;
en la parte superior de la página, o especifique el espacio de nombre completoSystem.Byte
.Hay algunas situaciones en las que C # solo le permite usar la palabra clave, no el tipo de marco, por ejemplo:
.
enum Fruits : byte // this works
{
Apple, Orange
}
enum Fruits : Byte // this doesn''t work
{
Apple, Orange
}