String To Ushort[] 数组输出
思路: string -> char[] -> byte[] -> byte[2] -> ushort -> ushort[]
关键点: string 中有可能出现奇数个char, 而ushort默认储存偶数个char字符,因此需要提前做调整
变量
String inString = "123456AABB" ;
public ushort[] stringToUshort(String inString)
{
if(inString.Length%2 == 1){inString += " "};
char[] bufChar = inString.ToCharArray();
byte[] oufByte = new byte[outChar.Length];
byte[] bufByte = new byte[2];
ushort[] outShort = new ushort[bufChar.Length/2];
for(int i=0,j=0;i<bufChar.Length;i+=2,j++)
{
bufByte[0] = outByte[i];
bufByte[1] = outByte[i+1];
outShort[j] = BitConverter.ToUint16(bufByte,0);
}
return outShort;
}