变量定义和C#

时间:2014-06-05 03:09:20

标签: 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; //
         }
    }

如果已经声明了变量,那么"公共PointStruct(int x,int y)是什么意思

这部分代码没用吗?

此部分代码的技术名称是什么?

1 个答案:

答案 0 :(得分:1)

public PointStruct(int x, int y)是一个构造函数,用于初始化public int x结构中的public int yPointStruct属性。

即使构造函数参数int xint y与结构中定义的公共属性具有相同的名称,它们确实不同,这就是为什么需要使用{{1}引用公共属性的原因}和this.x

传递给构造函数的变量的范围仅与构造函数本身有关。如果要在完成运行后访问传递给构造函数的值,则需要将其分配给将成为所创建对象一部分的变量。