C#里数据类型分两种,值和引用,值类型包括常见的int,bool,byte,……,引用类型包括string,class。
值类型的数据是放在内存上的“栈”上的,引用类型是放在“堆”上的,放在栈上的数据在使用时是创建一个副本,对副本进行操作。而引用类型是把“堆”上的数据在“栈”上的地址传过去,对地址所指的“堆”进行操作,所以是在原本上进行修改。
值参数:修改的值得影响范围是方法体内,出了方法体,值还是原来的,因为值参数操作的是副本
C#里数据类型分两种,值和引用,值类型包括常见的int,bool,byte,……,引用类型包括string,class。
值类型的数据是放在内存上的“栈”上的,引用类型是放在“堆”上的,放在栈上的数据在使用时是创建一个副本,对副本进行操作。而引用类型是把“堆”上的数据在“栈”上的地址传过去,对地址所指的“堆”进行操作,所以是在原本上进行修改。
值参数:修改的值得影响范围是方法体内,出了方法体,值还是原来的,因为值参数操作的是副本