我想知道是否有人可以解释如何将变量分配给另一个变量 即使该变量尚未声明,如下面的代码所示。
public struct PointStruct
{
public int x; //defining x var as publicly accessible
public int y; //defining Y var as publicly accessible
public PointStruct(int x, int y)
{
this.x = x; //
this.y = y; //
}
}
如果已经声明了变量,那么"公共PointStruct(int x,int y)是什么意思
这部分代码没用吗?
此部分代码的技术名称是什么?
答案 0 :(得分:1)
public PointStruct(int x, int y)
是一个构造函数,用于初始化public int x
结构中的public int y
和PointStruct
属性。
即使构造函数参数int x
和int y
与结构中定义的公共属性具有相同的名称,它们确实不同,这就是为什么需要使用{{1}引用公共属性的原因}和this.x
。
传递给构造函数的变量的范围仅与构造函数本身有关。如果要在完成运行后访问传递给构造函数的值,则需要将其分配给将成为所创建对象一部分的变量。