在C#中,可以将构造函数表达式放入数组中并使用它们。下面是一个示例代码:
using System;
public class MyClass
{
public int Value { get; set; }
public MyClass(int value)
{
Value = value;
}
}
public class Program
{
public static void Main(string[] args)
{
// 创建构造函数表达式数组
Func<int, MyClass>[] constructors = new Func<int, MyClass>[]
{
x => new MyClass(x),
x => new MyClass(x * 2),
x => new MyClass(x * x)
};
// 使用构造函数表达式创建对象
MyClass obj1 = constructors[0](10);
MyClass obj2 = constructors[1](5);
MyClass obj3 = constructors[2](3);
// 输出对象的值
Console.WriteLine(obj1.Value); // 输出:10
Console.WriteLine(obj2.Value); // 输出:10
Console.WriteLine(obj3.Value); // 输出:9
}
}
在上面的示例中,我们定义了一个名为MyClass
的类,它有一个整型属性Value
和一个接受整型参数的构造函数。然后,我们创建了一个包含三个构造函数表达式的数组constructors
,每个表达式都接受一个整型参数并返回一个MyClass
对象。在Main
方法中,我们使用构造函数表达式数组来创建三个对象,并输出它们的值。
这种方法可以方便地将多个构造函数表达式组织在一起,并根据需要使用它们来创建对象。
领取专属 10元无门槛券
手把手带您无忧上云