c#-关于this的问题(C#)

问题描述

关于this的问题(C#)


我在这个代码中把重载的this.x改成了this.s,想看下出现的错误,出现了四个
错误,第一个很好理解,但是第二个之前定义了x为什么还是不可以呢,错误3和错误4
中y怎么也会受影响呢?

解决方案

this.x是指成员变量x,不是参数x。
你需要在Point类的定义里加上
int x;
int y;
才行

解决方案二:

申明
int x;
int y;

解决方案三:

Point类没有定义x、y等私有变量或数据成员

解决方案四:

类变量没定义。。
public class Point{
int x,y,s,;

解决方案五:

public class A{
int x;//1.
public void B(int x){
this.x=x//this.x指的是当前类下的x,也就是1的定义,后面的x是B方法里的参数x;
}
}

你上面的代码在类下都没有定义属性用this.x等是获取不到的。

如果回答对你有帮助,请采纳

解决方案六:

要先声明变量,才能使用。

class Point
{
        private int x = 0;
        private int y = 0;

        public Point()
        {
                this.x = -1;
                this.y = -1;
        }

        public Point(int x, int y)
        {
                this.x = x;
                this.y = y;
        }
}
时间: 2024-10-01 19:04:46