请通俗的讲解一下什么是C#里的结构,什么时候使用?

来源:百度知道 编辑:UC知道 时间:2024/05/22 08:41:50
我第一次接触C#,对结构总是模棱两可,请讲解一下什么是结构,什么时候使用?
数据类型int,也是结构么?

C#的结构和类在使用上没有区别,唯一的区别是在内存里的储存方式。
结构将会被执行库分配存在堆栈上,而类将会被执行库分配存储在引用托管堆中。
也就是C#的结构是被执行库当作用户自定义的值类型对待的,而类是被当作引用类型对待。
在需要访问快、且几乎不做运算的那些数据应该作为结构,而需要做很多运算的那些数据应该作为类。
int是.NET程序集的内部值类型,对应于Int32。因该是个结构才对,不过不能确定,毕竟计算机处理的是计算机语言的形式化语意。但可以确定int是一个派生于object的密封对象。