我们在一次测验中遇到了这个问题,我很难理解它。
假设在调用该方法之前,变量objstudent包含姓名“John Doe”,专业是“IST”,ID为“1001”,那么调用后,objStudent的内容将会是什么?
有人能给我解释一下吗?我认为它仍然是“John Doe”,“IST”和“1001”,因为它是按值传递的。由于是按值传递,一旦离开方法,变量不会改变。
void EmptyStudent(Student s)
{
s.Name = "";
s.Major = "Undeclared";
s.ID = "None";
}
EmptyStudent(objStudent);
假设在调用该方法之前,变量objstudent包含姓名“John Doe”,专业是“IST”,ID为“1001”,那么调用后,objStudent的内容将会是什么?
有人能给我解释一下吗?我认为它仍然是“John Doe”,“IST”和“1001”,因为它是按值传递的。由于是按值传递,一旦离开方法,变量不会改变。
struct
。 - Sergey Kalinichenko