gpt4 book ai didi

c# - 在 C# 属性上使用初始化语法

转载 作者:行者123 更新时间:2023-11-30 15:32:15 25 4
gpt4 key购买 nike

在 C# 中,这是有效的语法:

int[] numbers = {1, 2, 3, 4, 5};

我正在尝试对我的对象的属性使用类似的语法:

MyClass myinst = new MyClass();              // See Class Definition below
myinst.MinMax = {-3.141, 3.141}; // Invalid Expression
myinst.MinMax = new double[]{-3.141, 3.141}; // Works, but more verbose

我可以做任何我想要的语法吗?


类定义

class MyClass
{
public double[] MinMax
{
set
{
if (value.Length != 2) throw new ArgumentException();
_yMin = value[0];
_yMax = value[1];
}
}
};

最佳答案

double 语法是多余的,因为数组的类型可以通过属性的类型推断出来,所以最好的做法是:

myinst.MinMax = new[] {-3.141, 3.141};

关于c# - 在 C# 属性上使用初始化语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19372863/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com