short[] sBuf = new short[2];
sBuf[0] = 1;
sBuf[1] = 2;
bool[] bBuf = new bool[sBuf.Length * 16];
Buffer.BlockCopy(sBuf, 0, bBuf, 0, sBuf.Length * 2);
Desired result value
sBuf[0] = 1
bBuf[0] = true, bBuf[1] = false, bBuf[2] = false, bBuf[3] = false...
sBuf[0] = 2
bBuf[16] = false, bBuf[17] = true, bBuf[18] = false, bBuf[19] = false...
但无法正确转换。
我想从short []转换为bool [],但我不知道如何。C#如何将short []转换为bool []?
什么时候'bool'元素应该是'true'? –
@cat:一个问题,以节省我一些大脑周期:) –
@cat所以你想要-1,两个常用的值之一为true,为false?问问题并让OP决定是很好的。根据dasblinkenlight接受的答案,你的猜测会和我的猜想一样错误。 – hvd