Различие между байтом по сравнению с типами данных Байта в C# [дубликат]

Этот вопрос уже имеет ответ здесь:

Я заметил, что в C# существует и тип данных байта и Байта. Они оба говорят, что имеют Систему структуры типа. Байт и представляет 8-разрядное целое число без знака.

Таким образом, мне любопытно относительно того, что различие, если бы кто-либо между этими двумя, и почему Вы использовали бы один по другому.

Спасибо!

147
задан jaywon 10 March 2010 в 09:28
поделиться

7 ответов

Ключевое слово 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
}
146
ответ дан 23 November 2019 в 22:37
поделиться

Без разницы. байт является псевдонимом для System.Byte, точно так же int является псевдонимом для System.Int32, long для System.Int64, строка в System.String, ...

8
ответ дан 23 November 2019 в 22:37
поделиться

Обычно они одинаковы.

4
ответ дан 23 November 2019 в 22:37
поделиться

байт и System.Byte в C # идентичны. байт - это просто синтаксический сахар, и он рекомендован StyleCop (для рекомендаций по стилю).

25
ответ дан 23 November 2019 в 22:37
поделиться

byte является встроенным типом данных в C#.
System.Byte - это структура, которая представляет байт и предоставляет дополнительные методы, такие как Parse и TryParse.

byte является псевдонимом System.Byte struct. Разные языки .NET имеют разные псевдонимы, основанные на семантике конкретного языка, но все они связаны с определенными типами в .NET framework.

1
ответ дан 23 November 2019 в 22:37
поделиться

В C # есть несколько псевдонимов для типов .NET. байт является псевдонимом для байта , так же как строка является псевдонимом для String , а int является псевдонимом для Int32 . Т.е. байт и байт имеют один и тот же фактический тип.

6
ответ дан 23 November 2019 в 22:37
поделиться

Ничего, строчная буква - это ключевое слово, которое является псевдонимом для байтового типа.

Это чистый синтаксический сахар.

6
ответ дан 23 November 2019 в 22:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: