如何为类中的私有变量添加值?

时间:2016-03-15 23:41:50

标签: c# oop variables object

我有一个类,我声明了4个私有变量。用户输入3变量,第四个变量是3个第一变量的平均值。我不知道如何将平均值分配给对象。

class grade {
double grade_1;
double grade_2;
double grade_3;
double avg;

public void input(){
grade_1 = console.readline();
grade_2 = console.readline();
grade_3 = console.readline();
}

public double cal_avg() {
 avg = 0;
 avg = (grade_1+ grade_2+ grade_3)/3;
 return avg;
}
}

//.........

grade obj_grade = new grade();
obj_grade.input();
double avg = obj_grade.cal_avg;
好的,在这一步,我得到了平均但我不知道将它分配给我的对象的第四个变量。任何的想法?感谢。

另外,有没有办法在类中调用私有变量?

2 个答案:

答案 0 :(得分:1)

public void setToRes(double d) {
    this.avg = d;
}

使用方法将其设置为在类的开头声明的私有值。

你可以修改这个

public double cal_avg() {
 avg = 0;
 avg = (grade_1+ grade_2+ grade_3)/3;
 return avg;
}

看起来像这样

public double cal_avg() {
 return (grade_1+ grade_2+ grade_3)/3;
}

然后使用

this.avg = cal_avg();

或者使用我的方法

setToRes(cal_avg());

答案 1 :(得分:0)

您的变量avg已设置了值,因为cal_avg()使用了它。