将char转换为byte

时间:2016-10-07 18:32:25

标签: c#

我正在尝试将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;
}

3 个答案:

答案 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个元素,您的代码将失败。