¿Y no se puede hacer de alguna manera solo byte[] en vez de char[]?
Aún así intenté hacer esto. Me ejecuta pero el resultado no me da nada, solo ceros.
Código:
using System;
using System.Text;
namespace Almacenar_datos_en_un_array_tipo_byte_Consola_01
{
internal class Program
{
static void Main(string[] args)
{
// Tamaño máximo del array de bytes.
byte[] byteArray = new byte[1024];
// Convertir de byte[] a char[]
char[] charArray = Encoding.Default.GetString(byteArray).ToCharArray();
Console.WriteLine("Escribe un texto y pulsa Enter:");
// Lee los bytes desde la consola y los guarda en el array.
int leerBytes = Console.In.Read(charArray, 0, charArray.Length);
Console.WriteLine("Datos almacenados en el array:");
for (int i = 0; i < leerBytes; i++)
{
Console.Write(byteArray[i] + " ");
}
Console.WriteLine();
Console.WriteLine("Texto almacenado en el array:");
// Convierte los bytes a una cadena de texto.
string texto = Encoding.Default.GetString(byteArray, 0, leerBytes);
Console.WriteLine(texto);
// Pulse cualquier tecla para salir.
Console.ReadKey();
}
}
}