我正在尝试将char数组转换为byte。但我收到以下错误:
无法将int隐式转换为byte
public byte[] asciiToDecConversion(char[] asciiCharArray)
{
byte[] decimalArray = new byte[10];
const byte asciiFormat = 32;
for (int j = 0; j < 10; j++)
{
decimalArray[j] = (Convert.ToByte(asciiCharArray[j]) - asciiFormat);
}
return decimalArray;
}
答案 0 :(得分:3)
你需要转换为byte:
decimalArray[j] = (byte) (Convert.ToByte(asciiCharArray[j]) - asciiFormat);
答案 1 :(得分:1)
你应该可以直接施放它:
decimalArray[j] = (byte)(asciiCharArray[j] - asciiFormat);
答案 2 :(得分:0)
你可以做一些简单的事情:
Content-Type
请记住,如果char[] charArray = "your string".ToCharArray(); // For example.
byte[] byteArray = charArray.Select(c => (byte)(c - 32)).ToArray();
少于10个元素,您的代码将失败。