为什么C#中对象的操作通过引用来进行
1个回答
关注
展开全部
1.对象为引用传递,方法中会改变实际的对象的值。
2.引用传递相当于是对引用对象地址的传递,期间改变值,在方法出来之后,存在对应地址的值是会发生变化的。
4.值传递,只是传值不会方法结束之后是不会改变值的。
5.值传递变成引用传递,加上ref就行。string是引用类型,string按值传递的效果与值类型按值传递效果一样,string在这里比较特殊。
6.引用传递不改变对象的值,其中一个方法是在方法中重新new一个对象,然后赋值,这样的话,就会在方法中重新开辟一个新的地址,来存放这些值,原先传入的参数不改变其地址上存入的值
咨询记录 · 回答于2022-05-05
为什么C#中对象的操作通过引用来进行
1.对象为引用传递,方法中会改变实际的对象的值。2.引用传递相当于是对引用对象地址的传递,期间改变值,在方法出来之后,存在对应地址的值是会发生变化的。4.值传递,只是传值不会方法结束之后是不会改变值的。5.值传递变成引用传递,加上ref就行。string是引用类型,string按值传递的效果与值类型按值传递效果一样,string在这里比较特殊。6.引用传递不改变对象的值,其中一个方法是在方法中重新new一个对象,然后赋值,这样的话,就会在方法中重新开辟一个新的地址,来存放这些值,原先传入的参数不改变其地址上存入的值
类:C#所有的代码都是在某一个类中,因此不可能在类之外的全局区域有变量和方法;对象:C#中的对象相当于一块内存区域,保存对象特有的类中所定义的数据;引用:C#中对于对象的操作全部通过引用进行;声明一个类: class 类名 {变量声明,方法声明} ,如class Student {long id; char gender;…}声明一个对象引用: 类名 引用名,如Student student;创建一个对象:new 类构造函数,如student =new Student();缺少这一步,编译器会报错;类的实例化;使用对象: 引用名.变量名/方法名(参数),如student.id=22222;