Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我们可以通过调用参数化构造函数来初始化数组吗_C# - Fatal编程技术网

C# 我们可以通过调用参数化构造函数来初始化数组吗

C# 我们可以通过调用参数化构造函数来初始化数组吗,c#,C#,如何通过调用类的参数化构造函数初始化对象数组 例如: class a { int val; //def public a() { } //with param public a(int value) { val = value; } } 如何使用其构造函数初始化上述类的动态数组 例如: 是否有其他标准方法可以做到这一点?如果可以使用通用列表,则可以创建集合并初始化值: List<a> aLi

如何通过调用类的参数化构造函数初始化对象数组

例如:

class a
{
    int val;

    //def
    public a()
    {
    }

    //with param
    public a(int value)
    {
        val = value;
    }
}
如何使用其构造函数初始化上述类的动态数组

例如:


是否有其他标准方法可以做到这一点?

如果可以使用通用列表,则可以创建集合并初始化值:

List<a> aList = new List<a>
{
    new a(10)
};
列表

试试这个:

 a[] dyArray = new a[]{
     new a(1),
     new a(2)
 };
这个怎么样

var darray = (new int[dzise]).Select(x=>new a(10)).ToArray();

如果不循环或显式地提供每个元素,则可能会重复。好的。我也这么认为,只是想知道有没有可行的解决方案。谢谢@Enigmativity@Pierre-这不是复制品。这是一个不同的问题。但它是一个动态数组,所以这在所有情况下都是不可能的。是的,对于列表。谢谢你的回答
var darray = (new int[dzise]).Select(x=>new a(10)).ToArray();