0 votos

Escribir letras y guardarlo en una variable tipo Byte[]

Hola:

En modo consola con C#, quiero escribir por ejemplo esto.

"Hola mundo"

Pulso Enter y se guarda en una variable o matriz o array tipo Byte[]. Después dice, datos almacenado en el array.

Vuelves a pulsar Enter, y muestra todo lo que se ha almacenado en este array.

Almacena hasta los \r\n incluido aunque no se vea por poner un ejemplo.

Saludos.

0voto

Jimmy Neutron Puntos 520

Aquí tienes un ejemplo de cómo puedes hacerlo en C#:

using System;

class Program
{
    static void Main()
    {
        byte[] dataArray = new byte[1024]; // Tamaño máximo del array de bytes

        Console.WriteLine("Escribe un texto y pulsa Enter:");
        int bytesRead = Console.In.Read(dataArray, 0, dataArray.Length); // Lee los bytes desde la consola y los guarda en el array

        Console.WriteLine("Datos almacenados en el array:");
        for (int i = 0; i < bytesRead; i++)
        {
            Console.Write(dataArray[i] + " ");
        }
        Console.WriteLine();

        Console.WriteLine("Texto almacenado en el array:");
        string text = System.Text.Encoding.Default.GetString(dataArray, 0, bytesRead); // Convierte los bytes a una cadena de texto
        Console.WriteLine(text);
    }
}

En este ejemplo, se crea un array de bytes de tamaño 1024 para almacenar los datos introducidos desde la consola. Luego, se utiliza Console.In.Read para leer los bytes desde la consola y se guarda en el array. Después, se recorre el array y se muestra cada byte almacenado.

Finalmente, se utiliza System.Text.Encoding.Default.GetString para convertir los bytes en una cadena de texto y se muestra por pantalla.

0voto

Meta Conta Puntos 10

Me indica este error: Error CS1503 Argumento 1: no se puede convertir de 'byte[]' a 'char[]'

En la línea del código: int bytesRead = Console.In.Read(dataArray, 0, dataArray.Length);

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X