小编典典

C#中字节与字节数据类型之间的区别

all

我注意到在 C# 中同时存在 byteByte 数据类型。他们都说他们是 struct System.Byte
类型并且代表一个 8 位无符号整数。

所以我很好奇两者之间有什么区别,以及为什么你会使用一个而不是另一个。

谢谢!


阅读 92

收藏
2022-07-27

共1个答案

小编典典

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
}
2022-07-27