c# - 如何将 bool 数组转换为 char 变量?

标签 c# .net char boolean type-conversion

我有一个 boolean 数组,其中包含一些表示 ASCII 值的值:

bool[] myBoolReceived = new bool[8];

我尝试将其转换为字符,以便将其添加到包含字符的列表中。

myReceivedMessage = new List<char>(); 

我尝试使用 Convert.ToChar 方法,但它似乎不起作用。

最佳答案

char 包含 2 个字节。您可以将 bool 数组转换为字节,然后使用 Convert 类将其转换为字符。

public byte ConvertToByte(bool[] arr)
{
   byte val = 0;
   foreach (bool b in arr)
   {
      val <<= 1;
      if (b) val |= 1;
   }
   return val;
}

reference

关于c# - 如何将 bool 数组转换为 char 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30822404/

相关文章:

c# - Aerospike 中的 "IN"运算符相当于什么?

c# - 将 C# 类(类库)转换为 SQL DDL(表)

c# - IPC——消息队列

C : Character swapping

c# - 如何在 C# 中获取屏幕上文本的边界框?

javascript - Web Api C# .net 参数 POST

C#:异常后停止线程

c# - 如何估计 WinForms 中方法的结束时间以正确通知用户预计完成时间?

c - 如何在c中的某个位置终止字符指针?

c++ - 从头开始编写 MIME header