注册 登录
编程论坛 JAVA论坛

C#中class类的private

qq1274371820 发布于 2016-03-17 15:23, 2895 次点击

红色代码部分是什么意思?

不要那一段代码也能运行,也不报错,但是我看他们都加了这段代码

新手求问红色那段代表什么

class count
    {
        private double x;
        private double y;
        public count(double m,double n)
        {
            x = m;
            y = n;
        }

        public double Distance(double x, double y)
        {
            double dis;
            dis =Math.Sqrt((x+1)*(x+1)+(y+1)*(y+1));
            return dis;
        }
    }
6 回复
#2
hhwz2016-03-17 15:39
定义私有变量
private double x;
private double y;

给私有变量赋值方法
public count(double m,double n)
#3
qq12743718202016-03-17 19:05
回复 2楼 hhwz
可是去掉也正确
#4
qq10235692232016-03-17 19:15
C#中的类有默认的构造函数,不过可以自己写,也可以重载。
#5
林月儿2016-03-17 21:49
构造器,以new的方式创建对象使用,未定义时编译器默认提供空参构造器,写了会覆盖
#6
hhwz2016-03-18 10:46
为什么会去掉也会正确呢?先来看看
public double Distance(double x, double y)
        {
            double dis;
            dis =Math.Sqrt((x+1)*(x+1)+(y+1)*(y+1));
            return dis;
        }
在这个方法中 接收参数是 double x, double y
内容中使用到的 x 和 y 是接收参数中的 x 和 y
与private  x 和 y 的是两个不同地址的参数 也就是说互不相关的两个参数
在方法参数名称 和 类参数名称 相同的时候 给参数加上this.y 是类参数 直接使用x 是方法参数
#7
qq12743718202016-03-18 18:47


                   论坛大手子
1