2

Could someone explaine please i thought it get just passed by ref when i explicite do it with ref?

var user = new User { Name = "MyName" };
ChangeNameToOtherName(user);      // After method call user.name is "OtherName" < confusing
ChangeNameToOtherName(ref user);  // After method call user.name is "OtherName"

var name = "MyName";
ChangeNameToOtherName(name);      // After method call name is "MyName"
ChangeNameToOtherName(ref name);  // After method call name is "OtherName"
4

1 に答える 1