gpt4 book ai didi

c# - 在 C# 中初始化一个属性

转载 作者:太空宇宙 更新时间:2023-11-03 22:22:41 26 4
gpt4 key购买 nike

我有一个构造函数,我正在尝试使用标题 public KsuPoint(double x0, double y0)

构建

现在我在类中也有如下所示的属性

private double x;

public double X
{
get { return x; }

}

private double y;

public double Y
{
get { return y; }

}

这个构造函数假设初始化属性 X 和 Y ...

这是正确的吗?还是我离开了?

public KsuPoint(double x0, double y0)
{
new KsuPoint(x0, y0);
}

最佳答案

构造函数需要将它的参数映射到类的私有(private)字段——你的类应该是这样的:

class KsuPoint
{
private double x;
private double y;

public double X { get { return x; } }
public double Y { get { return y; } }

public KsuPoint(double x0, double y0)
{
this.x = x0;
this.y = y0;
}
}

如果你想更简洁,你可以这样做:

class KsuPoint
{
public double X { get; private set; }
public double Y { get; private set; }

public KsuPoint(double x0, double y0)
{
this.X = x0;
this.Y = y0;
}
}

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

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