c# - 菜鸟C#问题

标签 c#

我是 C# 新手,这是我的问题


class myClass
{
    int start;
    int end;
    .......
}


class program
{

    public void main()
    {

        myClass[] a= new myClass[10];
        for (int i = 1; i < a.length; i++)
        {
           myClass b = new myClass();
           a[i] = b;
           a[i].start = 1;
           ...  (keep populating)
           ...
        }
           console.writeline(a[1].start)       // NO PROBLEM WITH THIS LINE, THE VALUE WAS OUTPUTED
        subMethod(a);
    }

    public void subMethod(myClass[] a)
    {
        console.write(a[1].start);         // NO PROBLEM WITH THIS LINE, OUTPUT NORMALLY
        for (int i = 1; i < a.length, i++)
        {
            int h = a[i].start;            ????? OBJECT NOT INSTANTIATED
        }
    }
}

错误如上所示,我很难理解。任何人都可以帮助我。提前致谢

最佳答案

问题似乎出在您尚未发布的代码中。

myClass[] a= new myClass[10];
// (populate this array)

我不知道你在那里写了什么,但它显然不起作用。应该是这样的:

myClass[] a = new myClass[10];
for (int i = 0; i < a.Length; i++)
{
    a[i] = new myClass();
}
  • 您发布的代码无法编译。请复制并粘贴实际代码 - 不要尝试凭内存编写。
  • 您应该注意到数组中的第一个索引是 0,而不是 1。
  • 我还建议您阅读 Microsoft naming guidelines ,例如类名应该是 Pascal 大小写。

关于c# - 菜鸟C#问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3604764/

相关文章:

c# - ASP.NET Core 中的 System.Data.Entity.Spatial 替换

c# - 从数据库中选择性获取和删除帖子

c# - 如何逐渐旋转一个物体以面对另一个转动最短距离

c# - Asp.Net Web Api 在 Godaddy 服务器上不工作,但在本地工作正常

c# - 将样式应用于特定类型的所有子元素

c# - 将自定义类型转换为 int

c# - ExecuteNonQuery 不更新输出参数

c# - 从 HashTable 键创建一个 List<string>?

c# - 在 WCF 服务和客户端中使用程序集中的接口(interface)和类

c# - 如何在 Hangfire 仪表板上禁用重新排队作业