<分区>
我注意到在 C# 中有 byte 和 Byte 两种数据类型。他们都说他们是 struct System.Byte 类型,代表一个 8 位无符号整数。
所以我很好奇两者之间有什么区别(如果有的话),以及为什么要使用一个而不是另一个。
谢谢!
<分区>
我注意到在 C# 中有 byte 和 Byte 两种数据类型。他们都说他们是 struct System.Byte 类型,代表一个 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
}
其他别名详见link .
关于c# - C# 中 byte 和 Byte 数据类型的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2415742/
相关文章:
c# - 为什么我不能使用 string.Contain C# 在我的字符串中找到单词 n1?
c# - 从 XElement 创建带有命名空间和架构的 XML
c++ - Async_read_until 限制读取的字节大小 (Boost::asio)
c# - 如何使用 Intent 和 Activity 在 Xamarin Android 中插入城市、街道、邮政编码、国家/地区的联系人?
byte - 从 php.ini 中的速记字节表示法获取字节值
C# Comparer.Default<short>.Compare 和 Comparer.Default<byte> 不返回 -1、0 或 1