Этот вопрос уже имеет ответ здесь:
Я заметил, что в C# существует и тип данных байта и Байта. Они оба говорят, что имеют Систему структуры типа. Байт и представляет 8-разрядное целое число без знака.
Таким образом, мне любопытно относительно того, что различие, если бы кто-либо между этими двумя, и почему Вы использовали бы один по другому.
Спасибо!
Ключевое слово byte
является псевдонимом для типа данных System.Byte
.
Они представляют один и тот же тип данных, поэтому результирующий код идентичен. Есть только некоторые различия в использовании:
Вы можете использовать byte
, даже если пространство имен System
не включено. Чтобы использовать Byte
, необходимо иметь using System;
в верхней части страницы или указать полное пространство имен System.Byte
.
Есть несколько ситуаций, когда C# позволяет использовать только ключевое слово, а не тип каркаса, например:
enum Fruits : byte // this works
{
Apple, Orange
}
enum Fruits : Byte // this doesn't work
{
Apple, Orange
}
Без разницы. байт
является псевдонимом для System.Byte, точно так же int
является псевдонимом для System.Int32, long
для System.Int64, строка
в System.String, ...
байт
и System.Byte
в C # идентичны. байт
- это просто синтаксический сахар, и он рекомендован StyleCop (для рекомендаций по стилю).
byte
является встроенным типом данных в C#.
System.Byte
- это структура, которая представляет байт
и предоставляет дополнительные методы, такие как Parse
и TryParse
.
byte
является псевдонимом System.Byte
struct. Разные языки .NET имеют разные псевдонимы, основанные на семантике конкретного языка, но все они связаны с определенными типами в .NET framework.
В C # есть несколько псевдонимов для типов .NET. байт
является псевдонимом для байта
, так же как строка
является псевдонимом для String
, а int
является псевдонимом для Int32
. Т.е. байт
и байт
имеют один и тот же фактический тип.
Ничего, строчная буква - это ключевое слово, которое является псевдонимом для байтового типа.
Это чистый синтаксический сахар.