我想知道如何将对象成员作为函数的参数
class Student
{
public int id;
public string name;
public string year;
public Student(string i,string n,string y){
id=i;
name=n;
year=y;
}
}
class main{
Student s=new Student(1,"NAME","YEAR");
private static void Main(string[] args)
{
change();
}
void change(){
s.name="CHANGED";
}
}
此代码可能没有任何意义,因为这只是一个示例。我只想知道如何将对象成员作为参数。在void change()上,我想放置一个参数来替换名称,以便我们可以使用此函数来更改名称和年份。示例:代替上面的void change():
void change(string m)//using string is not working
{
s.m="CHANGED";
}
在主要功能上:
private static void Main(string[] args)
{
change(name);//s.name is now equal to CHANGED
change(year);//s.year is now equal to CHANGED
}
可以这样做吗? 谢谢你