大家在平时的工作中对类的使用应该是比较多的,但是在结构使用方面可能稍微少点,这里我就总结一下结构和类的一些异同之处,如有错误之处,还请指正。

  1. 结构是值类型,类是引用类型,结构通常用来封装小型相关变量组(DateTime类型就是一种结构类型);
  2. 结构不可申明无参构造函数而类是可以的,但是结构可以申明有参构造函数,这个和类是相同的;
  3. 结构不可以定义析构函数,而类是可以定义析构函数;
  4. 可使用new创建结构对象,也可不使用new运算符;如果不是使用new运算符,结构中的字段应该都被赋值,不然不能使用;
  5. 结构不可以继承其他结构或者类,所以结构中的成员不可设置为protected,同样结构也不可以作为其他结构或类的基础结构,但是结构可以实现一个或多个接口;

参考: https://docs.microsoft.com/zh-cn/dotnet/csharp/programming-guide/classes-and-structs/structs

最新文章

  1. oracle数据库字符集US7ASCII,在java中处理中文问题
  2. 2014 12th GDCPC 总结
  3. MySQL 基本函数
  4. Python学习教程(learning Python)--2.3.3 Python函数型参详解
  5. SQL 语法 Join与Union
  6. 【转】Java删除文件夹和文件
  7. jQuery日期和时间插件(jquery-ui-timepicker-addon.js)中文破解版使用
  8. 第4阶段——制作根文件系统之分析init_post()如何启动第1个程序(1)
  9. UUID.randomUUID().toString()
  10. Tomcat 请求处理流程详解
  11. xargs实例
  12. SpringBoot定制错误的Json数据
  13. python基础学习1-字典的使用
  14. mini2440裸机音乐播放器(非常久曾经的笔记)
  15. HTML ISO-8859-1 参考手册(html字符转义)
  16. COALESCE操作符
  17. 二叉查找树、平衡二叉树、红黑树、B-/B+树性能对比
  18. windows下安装Composer提示缺少openssl的解决方法
  19. Jquery delegate的理解
  20. ajax_基础

热门文章

  1. 面邻域Polygon Neighbors
  2. Python适配器模式代码
  3. Python3基础 函数 参数 在设定缺省值的情况下指明参数类型
  4. Qt tableview加载数据
  5. iOS利用AFNetworking(AFN) 实现图片上传
  6. vs2010 出错:error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏(转)
  7. WAV相关:从PCM16 Little Endian数据转WAV文件
  8. [转载] HashMap的工作原理-hashcode和equals的区别
  9. 【docker 使用】基本docker命令
  10. 【Leetcode_easy】836. Rectangle Overlap