[英]Variable definitions and C#
我想知道是否有人可以解释如何将一个变量分配给另一个变量,即使该变量尚未声明,如以下代码所示。
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; //
}
}
如果已经声明了变量,“public PointStruct(int x, int y) 有什么意义,
这段代码没用吗?
这部分代码的技术名称是什么?
public PointStruct(int x, int y)
是一个构造函数,用于初始化PointStruct
结构中的public int x
和public int y
属性。
尽管构造函数参数int x
和int y
与结构中定义的公共属性具有相同的名称,但它们确实不同,这就是为什么您需要使用this.x
和this.y
引用公共属性的原因。
传递给构造函数的变量的范围仅与构造函数本身有关。 如果您想在构造函数完成运行后访问传递给构造函数的值,则需要将其分配给将成为所创建对象的一部分的变量。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.