问题描述
- 关于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