Struct与Class

今天要实现一个无向连通图方面的算法,根据以前在C++中做的经验,是用struct的,在C#中实现的时候是用struct还是用class呢?
查了一些资料,列出struct和class的区别:
1、struct是值引用,而class是对象引用。
2、C# 不允许 struct 具有默认的构造函数。运行库会插入一个构造函数,将所有的值初始化为零状态。也就是说,struct可以不经过实例化。
3、在使用数组时,struct的效率比class要高一些,但是在使用collections时,效率要低一些,主要与struct是值类型,需要boxing 和unboxing。

因此,在实现这个算法中,用struct应该更好一些。



posted on 2004-04-19 12:52  wljcan  阅读(3570)  评论(3编辑  收藏  举报

导航