c# - 为什么我的 C# 对象在实例化后为 null? (或者我做得不对?)

标签 c# instantiation

为什么我的 C# 对象在实例化后为 null?

我要么不知道如何在 C# 中实例化一个类,要么我在这里缺少二维矩阵的技巧。 (无论哪种方式,我都是新手,我限制自己每天在 Stack Overflow 上问一个问题,所以不要轻易投反对票……)

我的程序是 Win8 应用程序。

我有一个包含三个成员的 C# 类。它们是:

class CMyClass
    {
        public double[][] matrix1;
        public double[][] matrix2;
        public double[][] matrix3;
    }

然后我尝试在我的程序中像这样实例化它:

CMyClass myObject = new CMyClass();

然后,如果我尝试访问任何矩阵成员以读取或写入数组,我将收到一个空引用异常错误,指出对象未实例化。我的类中是否缺少某些东西,或者我尝试实例化对象的方式有问题?

最佳答案

因为您还没有实例化这些项目。

class CMyClass
{
    public double[][] matrix1;
    public double[][] matrix2;
    public double[][] matrix3;

    public CMyClass()
    {
        matrix1 = new double[][] {};
        matrix2 = new double[][] {};
        matrix3 = new double[][] {};
    }
}

关于c# - 为什么我的 C# 对象在实例化后为 null? (或者我做得不对?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41815815/

相关文章:

c# - 你见过合理使用 protected 内部访问修饰符的设计吗?

c# - Azure AD 身份验证 : Multiple Scopes Issue

iphone - 应用程序首次运行时加载所有选项卡栏 View

javascript - 无法在 JavaScript 中实例化 TypeScript 类

c# - 类的实例不存在?

c++ - 参数化模板方法的显式实例化

c# - 如何在没有对象的情况下访问 Page 类的属性(实例)

c# - 如何保留以编程方式进行的设计时属性更改?

c# - ASP.NET 如何在请求中获取自定义 header ?

java - 在 Java 中,当对象实例化失败时会发生什么?