Como te respondieron en el otro foro:
Cita:
En C#, el tipo de dato char tiene un tamaño de 16 bits, lo que le permite representar cualquier carácter Unicode. Por otro lado, el tipo de dato byte tiene un tamaño de 8 bits.
Es posible que haya cierta confusión, ya que en lenguajes como C/C++, ambos tipos de datos comparten el mismo tamaño, ya que el tipo char se utiliza para representar caracteres ASCII, que son de 8 bits en esos contextos.
Sin embargo, en el entorno de C#, el tipo char se ha diseñado para manejar un rango más amplio de caracteres Unicode, y por lo tanto, su tamaño es de 16 bits.
|
Siempre tienes la chance de convertir un tipo de dato al otro, por ejemplo leer la entrada de la consola como string, y convertirla a byte[]. En tu código, lees la variable charArray para no usarla nunca, y el byteArray queada con la definición original, no es alterada.
Saludos.