我注意到在 C# 中同时存在 byte 和 Byte 数据类型。他们都说他们是 struct System.Byte 类型并且代表一个 8 位无符号整数。
所以我很好奇两者之间有什么区别,以及为什么你会使用一个而不是另一个。
谢谢!
byte关键字是System.Byte数据类型的别名。
byte
System.Byte
它们代表相同的数据类型,因此生成的代码是相同的。用法上只有一些区别:
byte即使System不包括命名空间,您也可以使用。要使用Byte,您必须using System;在页面顶部有一个,或指定完整的命名空间System.Byte。
System
Byte
using System;
在某些情况下,C# 只允许您使用关键字,而不是框架类型,例如:
.
enum Fruits : byte // this works { Apple, Orange } enum Fruits : Byte // this doesn't work { Apple, Orange }