C# 如何向类中的私有变量添加值?
我有一个类,我声明了4个私有变量。用户输入3个变量,第四个变量是前3个变量的平均值。我不知道如何将平均值分配给对象C# 如何向类中的私有变量添加值?,c#,oop,variables,object,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(); } pub
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;
在这一步,我得到了平均值,但我不知道如何将它分配给对象的第四个变量。有什么想法吗?谢谢
还有,有没有一种方法可以调用类中的私有变量
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());
您的变量
avg
已经设置了该值,因为cal\u avg()
使用它。此代码看起来不像是要编译的(console.readline()
应该是console.readline()
,cal\u avg
是一个方法,但像属性一样使用)。你有一些工作代码吗?@vesan:我知道,我是为了一个简短的问题而打出来的。我没有从visual studio复制我的代码。@LouisTran-请不要发布您没有首先测试过的代码。确保只复制工作代码。你应该阅读和。当投票时,请确保修复post,使其没有超出OP要求的错误。请注意,您需要3K+声誉才能做到这一点,因为代码更改很少是可以的,如果您的更改被审查,则将被拒绝。