Исключение NullReference при назначении классу Integer[]

Я хочу иметь возможность передавать значения из одного DataGridView в Form1 в другой DataGridView в Form3. Для этого я решил отфильтровать их в 3 разных переменных, которые будут в классах, чтобы я мог получить к ним доступ позже в Form3.

Это классы.:(Они уже были у меня как один с 3 переменными)

public class verify1
{
    public static int[] CodUser { get; set; }
}

public class verify2
{
    public static DateTime[] DataFim{ get; set; }
}

public class verify3
{
    public static string[] Nome { get; set; }
}

Хотя, когда я присваиваю значения переменным, я получаю исключение NullReferenceException при первом запуске for.

Это код, который я использовал для присвоения значений.:

int a = 0;
for (int i = 0; i < dataGridView1.RowCount - 1; i++)
{    
    DateTime date = Convert.ToDateTime(dataGridView1.Rows[i].Cells[2].Value);   
    if (date <= DateTime.Now)   
    {   
        verify1.CodUser[a] = Convert.ToInt32(dataGridView1.Rows[i].Cells[0].FormattedValue);    
        verify2.DataFim[a] = Convert.ToDateTime(dataGridView1.Rows[i].Cells[2].FormattedValue);
        verify3.Nome[a] = Convert.ToString(dataGridView1.Rows[i].Cells[3].Value);   
        a++;   
    }
}

Теперь я не понимаю, почему Visual Studio говорит, что значение равно null. Исключение происходит в следующей строке :

verify1.CodUser[a] =   Convert.ToInt32(dataGridView1.Rows[i].Cells[0].FormattedValue);

(, которая на первом месте 17389 )и не дает мне идти дальше. Я не понимаю, почему он возвращает ноль. Кстати, DataGridView полностью заполнен данными.

Почему возвращается ноль?

0
задан abatishchev 16 April 2012 в 14:41
поделиться