您的位置:首页 > 编程语言 > C#

重读C#高级编程之Struct在实际开发中的应用

2008-06-03 11:32 295 查看
首先看看struct和class区别和相同点.

1.最大的不同在于数据类型不同,前者为值类型,而后者为引用类型。

2.由于数据类型的不同,他们在内存中存储的位置也不同,前者存储在stack中,后者则Heap中;

3.由于存储位置不同,存取速度就有很大差距.stack中数据肯定heap中要快很多.

4.class支持接口继承,实例继承,而struct只支持接口继承.

...想不到了,先这样吧.

5.除此之外,他们大体相同:只是关键字不同而已.

所以,通常我们把Struct叫做轻量级数据结构,可以用来传输数据,此时比class要方便快捷很多.当然这里的数据应该是一些关联性比较强的一些数据,不然的话,就会很奇怪。

看一个Demo:
class Class1

public struct myStruct

public struct MyInsert

MyInsert[] Inserts = new MyInsert [5];

for (int i = 0; i < 5; i++)

InsertAllData(Inserts);
而后在InsertAllData中对传递进来的Struct“解析”,执行操作。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: