小编Hoo*_*ony的帖子

C#如何将short []转换为bool []?

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...
Run Code Online (Sandbox Code Playgroud)

但无法正确转换.
我想从short []转换为bool [],但我不知道如何.

c# arrays boolean short

8
推荐指数
1
解决办法
1544
查看次数

如何将int []转换为short []?

int[] iBuf = new int[2];
iBuf[0] = 1;
iBuf[1] = 2;

short[] sBuf = new short[2];
Buffer.BlockCopy(iBuf, 0, sBuf, 0, 2);

result  
iBuf[0] = 1  
sBuf[0] = 1  
iBuf[1] = 2  
sBuf[1] = 0  

My desired result  
iBuf[0] = 1  
sBuf[0] = 1  
iBuf[1] = 2  
sBuf[1] = 2  
Run Code Online (Sandbox Code Playgroud)

结果与我想要的不同.
有没有使用循环转换的方法?

c# arrays type-conversion

3
推荐指数
1
解决办法
1040
查看次数

标签 统计

arrays ×2

c# ×2

boolean ×1

short ×1

type-conversion ×1