繁体   English   中英

变量定义和 C#

[英]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 xpublic int y属性。

尽管构造函数参数int xint y与结构中定义的公共属性具有相同的名称,但它们确实不同,这就是为什么您需要使用this.xthis.y引用公共属性的原因。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM