我们都知道,任何情况声明为一个class都是可以的,都能够满足程序的需要。
那为什么还需要声明为struck呢?
那么什么时候才声明为struck呢?struck无需装箱与拆箱,那么效率上会比class好一些么?看了不少书与文章,在这一块还不是十分理解,可能还有误解,故请大师详解一下,这一次我真的想把这个问题搞的彻底清楚。
谢谢。
那为什么还需要声明为struck呢?
那么什么时候才声明为struck呢?struck无需装箱与拆箱,那么效率上会比class好一些么?看了不少书与文章,在这一块还不是十分理解,可能还有误解,故请大师详解一下,这一次我真的想把这个问题搞的彻底清楚。
谢谢。
解决方案 »
- 为什么Application_AcquireRequestState过滤在IIS无效?
- 不知道怎么弄的,window_closing失效了,求解!
- 文件排序
- ListView如何设置列图标
- c# 中如何修改一个图片的图像质量
- 《求助》重绘窗体的问题!高手请进...
- 高分!!谁有主板的乐谱,用C#编写的!!!
- 不知道大家谁有这个电子书《Microsoft Visual C# .NET 2003开发技巧大全》
- 在C#底下如何截获其它窗口的WM_PAINT 消息啊?
- 急求 小时差的问题
- 怎么保存程序上次打开用户改变的窗口大小和程序窗口位置?用户下次打开就是前一次最后的设置。
- 不显示删除回复显示所有回复显示星级回复显示得分回复 求计算机操作系统(修订版)(汤子瀛)的电子书
如果要考虑效率,就用struc,它是值类型的。
struc编程有很多约束和限制
看来struck还是有效率的,当所包含的比较简单且追求效率时还是应该使用结构的。
我是这么理解。
不得不说,这是我看到的最好的一篇讲解struck最透彻的文章。老外的思考、解决与表达一个问题的方式真的值得我们学习。
同时感谢fox000002推荐这篇文章,我想基本解惑了。
可以不考虑struct.
{
public int X;
public int Y;
}之类的只有字段成员,没有方法成员的轻量级对象可以考虑用 struct 。