Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何向类中的私有变量添加值?_C#_Oop_Variables_Object - Fatal编程技术网

C# 如何向类中的私有变量添加值?

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

我有一个类,我声明了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;
在这一步,我得到了平均值,但我不知道如何将它分配给对象的第四个变量。有什么想法吗?谢谢

还有,有没有一种方法可以调用类中的私有变量

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+声誉才能做到这一点,因为代码更改很少是可以的,如果您的更改被审查,则将被拒绝。