dip*_*k11 0 c# arrays type-conversion
我有一个字符串,
string Var="11001100"
Run Code Online (Sandbox Code Playgroud)
我想将其转换为字节数组.
bArray[0]=0x00;
bArray[1]=0x00;
bArray[2]=0x01;
bArray[3]=0x01;
bArray[4]=0x00;
bArray[5]=0x00;
bArray[6]=0x01;
bArray[7]=0x01;
Run Code Online (Sandbox Code Playgroud)
有人可以指导我吗?我尝试了以下代码,但我得到了ASCII数据.我不要那个.
bArray = Encoding.Default.GetBytes(var);
Run Code Online (Sandbox Code Playgroud)
我建议使用Linq:
using System.Linq;
...
string Var = "11001100";
byte[] bArray = Var
.Select(item => (byte) (item == '0' ? 1 : 0))
.ToArray();
Run Code Online (Sandbox Code Playgroud)
测试:
Console.WriteLine(string.Join(Environment.NewLine, bArray
.Select((value, index) => $"bArray[{index}]=0x{value:X2};")));
Run Code Online (Sandbox Code Playgroud)
结果:
bArray[0]=0x00;
bArray[1]=0x00;
bArray[2]=0x01;
bArray[3]=0x01;
bArray[4]=0x00;
bArray[5]=0x00;
bArray[6]=0x01;
bArray[7]=0x01;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
311 次 |
| 最近记录: |