为什么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;
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消