ArgumentNullException未处理 - 尝试了一切

时间:2017-03-06 18:09:00

标签: c#

“mscorlib.dll中发生了'System.ArgumentNullException'类型的未处理异常

值不能为空“

我是一个初学者

基本上我正在尝试编辑已保存的文件,但每次尝试时都会根据我尝试编辑的内容给出错误。 gravar = save。

txtNome = name。

data = date。

telemovel =手机号码。

morada =地址。

电子邮件=电子邮件。

dados =数据/联系人。

        private void gravarToolStripMenuItem_Click(object sender, EventArgs e)
    {
        dados[lista.SelectedIndex, 0] = txtNome.Text;
        dados[lista.SelectedIndex, 1] = data.Text;
        dados[lista.SelectedIndex, 2] = telemovel;
        dados[lista.SelectedIndex, 3] = morada;
        dados[lista.SelectedIndex, 4] = email;

        FileStream fs = new FileStream("Dados.dat", FileMode.Append);

        BinaryWriter bw = new BinaryWriter(fs);

        for (int i = 0; i < 10; i++)
        {
            bw.Write(dados[i, 0]);
            bw.Write(dados[i, 1]);
            bw.Write(dados[i, 2]);
            bw.Write(dados[i, 3]);
            bw.Write(dados[i, 4]);
        }

        MessageBox.Show("Os dados foram gravados em Dados.dat com sucesso.");

        bw.Close();
        fs.Close();
    }

1 个答案:

答案 0 :(得分:-1)

你从哪里得到这个逻辑:

for (int i = 0; i < 10; i++)

我建议使用这个:

for (int i = 0; i < dados.GetLength(0); i++)