变量定义和c#

本文关键字:定义 变量 | 更新日期: 2023-09-27 18:06:42

我想知道是否有人可以解释如何将一个变量分配给另一个变量尽管该变量尚未声明,如以下代码所示:

    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)"的意义何在?

这段代码是无用的吗?

这段代码的技术名称是什么?

变量定义和c#

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

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

传递给构造函数的变量的作用域仅与构造函数本身有关。如果你想在构造函数完成运行后访问传递给它的值,你需要将它赋值给变量,这些变量将成为所创建对象的一部分。