C#
文章平均质量分 69
Alfred._.Wang
这个作者很懒,什么都没留下…
展开
-
.net 值类型与引用类型
先说一下内存和堆栈:当程序运行时,.Net会在两个地方存储程序信息,堆内存和栈内存,它们只是对内存的逻辑分段,在程序运行过程中扮演者不同的角色。栈内存更多的是负责追踪函数调用,内存堆更多的负责记录数据对象。可以把栈看成是一堆盒子一个压着一个的堆叠在一起,当调用一个函数的时候,会在栈顶堆一个新的盒子,我们只能使用最上面的盒子,当最上面的盒子处理完之后(函数调用完成),我们把它扔掉,然后继续处理当前处于栈顶的盒子。下面就说一下,code 中怎么占用内存的,或者说是什么占用了内存?值类型 是分配在栈上(stack原创 2022-07-02 09:33:19 · 219 阅读 · 0 评论 -
C# == 与 equals
C#中我们常常要用到这两个方式去做等于判断,那么接下来就一起看一下两者的区别吧。值类型:结果:在C#中对于值类型的比较不管是用【==】还是【equals】都是对于其内容的比较,也就是说对于其值的比较,相等则返回true 不相等则返回false;引用类型: string 类型: 但是对于除string类型以外的引用类型 【==】比较的是在对象在栈上的引用是否相同而【equals】则比较的是对象在堆上的内容是否相同 结果:而当我定义两个object 引用指向两个string变量时再进行比较 结原创 2022-06-10 15:15:32 · 3401 阅读 · 2 评论