показать элементы массива в MessageBox

1

У меня возникла проблема с печатью массива, который я создал через функцию.

Все, что говорится в MessageBox это System.int32[], что я сделал неправильно?

private int[] sekunder(int tid)
{
    int sekunder, minuter, timmar;
    sekunder = tid;
    minuter = sekunder / 60;
    timmar = minuter / 60;

    int[] beräknaTid = { sekunder, minuter, timmar };

    return beräknaTid;
}

private void button1_Click(object sender, EventArgs e)
{
    int tid;
    tid = Convert.ToInt32(textBox1.Text);
    MessageBox.Show(Convert.ToString(sekunder(tid)));
}
  • 1
    Вы возвращаете массив из метода sekunder. Попробуйте показать отдельные элементы в Messagebox.Show.
Теги:
arrays
winforms

2 ответа

1
Лучший ответ

попробуй это:

Массив содержит несколько элементов, которые вам нужно пройти через них

private void button1_Click(object sender, EventArgs e)
{
   int tid;
   tid = Convert.ToInt32(textBox1.Text);

   foreach (var item in sekunder(tid))
   {
        MessageBox.Show(Convert.ToString(item));
   }
   // for comma separated 
   //use this : MessageBox.Show(string.Join(",",sekunder(tid)))
}
  • 1
    в качестве еще одного варианта вы можете попробовать MessageBox.Show(string.Join(",",sekunder(tid)))
  • 1
    @Grundy ya строка, разделенная запятой
1

вы также можете объединить все значения в своем массиве и показать их

private void button1_Click(object sender, EventArgs e)
{
    int tid;
    tid = Convert.ToInt32(textBox1.Text);
    MessageBox.Show(string.Join(", ",sekunder(tid)));
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню