当前位置:编程学习 > C#/ASP.NET >>

我写的C#的一个类的问题

我写的这么一个类:

public class NodeData< T >
{
    private T[] data;
    public T[] Data { get; set; }
    public NodeData(int dimension)
    {
        Data = new T[dimension];
    }
    public NodeData()
    {
        Data = new T[1];
    }
}

我在Main函数里面写了这样的几段代码

NodeData<int> data = new NodeData<int>(2);(通过)

NodeData<int>[] data2 = new NodeData<int>(2)[3];

(Error 3 Cannot apply indexing with [] to an expression of type 'NodeData<int>')

 

List<NodeData<int>> list = new List<NodeData<int>>(); (通过)

List<NodeData<int>> list2 = new List<NodeData<int>(2)>();

(错呀)

....能给我看看吗?

追问:嗯,太感谢了,再请教一下

NodeData<int>[] data2 = new NodeData<int>[3]

{

   new NodeData<int>(1),new NodeData<int>(2),new NodeData(3)

};

对于这个  如果index = 100的话,括号里面要写100次啊?有没有更加简单一点的,我在里面写个for循环,不行,呵呵

答案:当然不可以。

首先说明错误地方——数组是不能直接带构造函数初始化的。

接着解决方案——

NodeData<int>[] data2 = new NodeData<int>[3]

{

   new NodeData<int>(1),new NodeData<int>(2),new NodeData(3)

};

 

上一个:用C#做键盘敲击次数记录求代码
下一个:求C#桌面程序和数据库SQL Server打包方法?

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,