字节算术异常

时间:2017-03-11 22:18:57

标签: c#

我试图从jpg文件中获取所有字节并将其作为一种有趣的练习进行操作。 我得到每个字节并从1中减去它然后将该结果添加到另一个字节数组

    byte[] f = File.ReadAllBytes("aaa.jpg");
    byte[] fo = null;
    for(int i = 0;i<=f.Length;i++)
    {
        fo[i] = (byte)(f[i] - 1);
    }
    MessageBox.Show("done");

但我得到一个错误:对象引用未设置为对象的实例。 它在第5行,我真的不明白这个问题是什么

1 个答案:

答案 0 :(得分:0)

您需要实例化fo byte []数组。在循环的第一次迭代中,您正在访问索引器属性。由于indexer属性属于一个对象,因此您将获得Object reference null异常,因为数组未被实例化。

byte[] fo = new byte[f.Length];