【问题标题】:C# What is the difference between byte[] and char[] [closed]C# byte[] 和 char[] 有什么区别[关闭]
【发布时间】:2023-03-03 00:10:01
【问题描述】:

byte[] 和 char[] 有什么区别?

从使用角度来区分更多。它们可以互换使用吗?

【问题讨论】:

  • 查找byte和char之间的区别。
  • 一个是字节数组,另一个是字符数组。这里有什么问题?
  • 这听起来确实像是家庭作业。
  • 一个是 8 位整数,另一个是 unicode 字符。说 '1' 的 unicode 值表示的字符与二进制值 1 不同。unicode 字符 '1' 的二进制值将明显高于二进制值 1。
  • @JonH:我绝对是 C# 的新手,但 12 年前就离开了学校。不过很想回去:-)

标签: c# arrays


【解决方案1】:

byte 代表一个字节。它总是 8 位宽。 char 代表一个 unicode 字符,因此是两个字节(即 16 位)宽。如果您正在处理原始字节,请使用byte[],如果您正在处理字符串,请使用char[](或者更好的是string)。

【讨论】:

  • 很高兴你提供了一个很好的答案,但这听起来很可疑,而且看起来你为他做了他的工作。
  • 我通常会非常小心地避免回答作业(您可以查看我的 cmets 历史记录来确认),但您可能是对的。不过,老实说,这些信息非常适合 Google,即使它是硬件,所提供的帮助也很少。如果这本质上是学术性的,我希望这个问题是在测试中,而不是在硬件作业中。但是,如果我错了,那也是我的错。
  • 我不知道为什么人们对这个“家庭作业”的想法如此不安。我刚才有个问题,所以问了。我以为这就是这个网站的目的??
  • @ceonikka 别担心; StackOverflow 确实是为了回答与编程相关的问题。正因为如此,有很多学生在家庭作业上懈怠的学生提出了很多问题,并希望这里有人可以为他们做这件事。这显然不是这里的目标,所以人们总是对筛选作业问题保持警惕,尤其是那些显然没有做任何准备工作的问题。
  • +1 在这里。忘记了区别,需要快速复习基础知识而不阅读冗长的书籍。应该是明确的问题和明确的答案。
猜你喜欢
  • 2014-03-21
  • 2014-05-02
  • 1970-01-01
  • 1970-01-01
  • 2016-05-27
  • 2016-12-05
  • 1970-01-01
  • 2014-05-03
  • 2020-06-26
相关资源
最近更新 更多