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

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



相关文章:

  • 2021-06-29
  • 2022-01-19
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-23
猜你喜欢
  • 2021-10-13
  • 2022-12-23
  • 2021-11-19
  • 2022-12-23
  • 2022-01-01
相关资源
相似解决方案