Я до сих пор не понимаю, как здесь применяется зубчатый массив. Вам необходимо предоставить более подробную информацию о том, как программа должна работать.
В любом случае вам нужно объявить переменную int
, чтобы отслеживать, сколько из этих мест было использовано. Эту переменную также можно использовать для определения того, в какой «строке» вашего зубчатого массива хранить введенное имя.
Может выглядеть примерно так:
public partial class Form1 : Form
{
int count=0;
string[][] str = new string[3][];
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
label1.Text = "The number of free space in room is: " + str.Length;
textBox2.Multiline = true;
}
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text.Trim().Length > 0)
{
if (count < str.Length)
{
str[count] = new string[] { textBox1.Text };
count++;
label1.Text = "The number of free space in room is: " + (str.Length - count);
textBox1.Clear();
textBox1.Focus();
}
else
{
MessageBox.Show("No space left!");
}
}
}
private void button2_Click(object sender, EventArgs e)
{
textBox2.Clear();
for(int i=0; i<count; i++)
{
textBox2.AppendText(str[i][0] + "\r\n");
}
}
}