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

时间:2015-06-13 18:59:51

标签: c# .net char boolean type-conversion

我有一个布尔数组,它包含一些代表ASCII值的值:

bool[] myBoolReceived = new bool[8];

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

myReceivedMessage = new List<char>(); 

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

1 个答案:

答案 0 :(得分:4)

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