写这篇博客,主要是因为野文的这篇博客:关于C#函数对象参数传递的问题。
记得刚学C#时也曾被类似的这种问题搞得发疯:
值传递、引用传递、值类型参数、引用参数类型……
所以希望通过本文给初学者一点帮助。
首先,是一些基础知识。
1. C#的变量分为两种,一种是值类型(如int),一种是引用类型(如我们自定义的所有的class)。简单的说,值类型自身就存放有值,如int i = 10,你可以理解成i就是实实在在的10;而引用类型,MyClass obj = new Class(),obj本身并不存放new Class(),他只是关联到(指向)new Class()(篇幅所限,实在不能详细描述,但网上这方面的资料很多)。 i;
}
补充:
没想到这篇文章这么多回复。(回复是很有价值的,尤其是其中一些错误的理解)
这篇文章不是深入的、系统的讲解,是给一些“有一点认识,但还有些模糊”(如至少理解值类型和引用类型)的同学理清一个思路。
不能理解的同学最好读代码,运行一遍吧。
我感觉我的语言实在不够用了。
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦