classProgram{staticvoidMain(string[] args){
int n1 =10;
int n2 = n1;
n2 =20;
Console.WriteLine(n2);//20
Console.WriteLine(n1);//10
Console.ReadKey();}}
classProgram{staticvoidMain(string[] args){
int num =10;Test(num);
Console.WriteLine(number);//num=10;因为Test方法没有返回值}publicstaticvoidTest(int n){
n+=10;}}
3、加上ref
classProgram{staticvoidMain(string[] args){
int num =10;Test( ref num);
Console.WriteLine(number);//num=20; 加上ref过后将值传递变成了引用传递(变成了一块空间)}publicstaticvoidTest(ref int n){
n+=10;}}
2、引用传递:引用类型在传递的时候,传递的是对这个对象的引用
1、classProgram{staticvoidMain(string[] args){
Person p =newPerson();
p.Name ="李四";Test(p);//意味着 Person pp = p;
Console.WriteLine(p.Name);//结果是:张三}publicstaticvoidTest(Person pp){
Person p = pp;
p.Name ="张三";}}publicclassPerson{public string Name {get;set;}public int Age {get;set;}}