为什么运行结果是4岁,5岁,4岁????
Child child = new Child("刘小明", 3, Gender.女);
int age = 3;
Growth(child);//直接调用静态方法,类是引用类型,修改形参,实参child也被修改
Growth(child.Age);//int是值类型,修改形参,实参未改变-----》??????但是为什么运行结果和视频中的不一样,我的改变了
//Growth(ref age);
}
static void Growth(Child c)
{
c.Age++;
Console.WriteLine("我是A方法,我今年{0}岁了",c.Age);
}
static void Growth(int age)
{
age++;
Console.WriteLine("我是B方法,我今年{0}岁了", age);
}
static void Growth(ref int age)//???为什么跟视频中的相反,ref不是能使值类型按照引用类型传参,为什么颠倒了
{
age++;
Console.WriteLine("我是C方法,我今年{0}岁了", age);
}