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
byteincluso si el espacio de nombres delSystemno está incluido. Para usarBytedebes 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
}