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...
Nhưng không thể chuyển đổi chính xác.
Tôi muốn chuyển đổi từ ngắn [] thành bool [], nhưng tôi không biết làm thế nào.C# Cách chuyển đổi ngắn [] thành bool []?
Khi nào phần tử 'bool' phải là' true'? –
@cat: một câu hỏi để tiết kiệm cho tôi một số chu kỳ não :) –
@cat Vì vậy, bạn muốn biến -1, một trong hai giá trị thường được sử dụng cho đúng, thành sai? Bạn nên đặt câu hỏi và để OP quyết định. Và dựa trên câu trả lời được chấp nhận của dasblinkenlight, dự đoán của bạn sẽ sai lầm như dự đoán của tôi. – hvd