c# - C# 中 byte 和 Byte 数据类型的区别

标签 c# byte

<分区>

我注意到在 C# 中有 byteByte 两种数据类型。他们都说他们是 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# - 如何使用 Facebook 登录应用程序

c# - Linq to MySql 按日期分组

c - C 中通过 malloc 调用分配的字节数

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

java - 为什么对象到 byte[] 在 java 中返回困惑的字符?