C# WindowsForms - Gerar um array com números ao lado estilo split(' ')

4 respostas
csharp
Luciano_Brandao

Olá ,

estou criando um programa para metodos de ordenação,porém, estou com um problema na exibição do array;

eu quero que os numeros sejam exibidos um do lado do outro la lisBox(1 5 3 4 8 5 3 1 )

porem eles só saem um abaixo do outro ;

private void button1_Click(object sender, EventArgs e)
    {
        Random numerosAleatorios = new Random();

        for (int i = 0; i < 10; i++)
        {
            int aux = numerosAleatorios.Next(0,10);
            lbSaidaArray.Items.Add(aux.ToString());

        }
    }

se alguém puder me orientar ,agradeço desde já.

4 Respostas

javaflex

Usa string.Join() passando o delimitador que quiser.

class Program
    {
        static void Main(string[] args)
        {
            int[] array = { 1, 2, 3, 4, 5 };

            Console.WriteLine(string.Join(" ", array));
            Console.ReadKey();
        }
    }
Luciano_Brandao

Eu estou usando ListBox em WindowsForms

private void btnCriarArray_Click(object sender, EventArgs e)
    {
        Random numAleatorio = new Random();

        for (int i = 0; i < int.Parse(textBoxTamanhoArray.Text); i++) // Converte a entrada do textBox Tamanho do Array para inteiro
        {                                                            // agora o usuario pode controlar o tamanho do array      
            int valorInteiro = numAleatorio.Next(0, 1000);
            listBoxSaidaArray.Text = valorInteiro.ToString();
            listBoxSaidaArray.Items.Add(valorInteiro);
        }
       
    }

mas os numeros ainda imprimem um embaixo do outro,mesmo usando o string.Join

javaflex

Entao nao precisa fazer nada, usa uma ListView ao invés de ListBox.

Luciano_Brandao

obrigado ,ajudou mt =]

Criado 1 de novembro de 2018
Ultima resposta 2 de nov. de 2018
Respostas 4
Participantes 2