结构是值类型



分别声明一个类和一个结构,实例化后,结构直接保存在堆中。
所以当用一个对象给另一个对象赋值时会有不同:
在赋值后类类型是指向堆里同样的部分,所以cs2和cs1本质上是一样的。而结构类型则是复制值。类类型复制引用。

构造函数

可以调用隐士构造函数,也可以调用自己写的构造函数。
Simple类:

struct Simple
{public int x;public int y;public Simple(int a, int b){x = a; y = b;}
}

构造函数:

Simple s1 = new Simple();
Simple s2 = new Simple(1,2);
Simple s1;                            //不能调用成员,要赋值

struct本身派生自object的System.ValueType。不允许声明析构函数,是隐式密封的,不能派生。

C#图解教程读书笔记(结构)相关推荐

  1. C#图解教程读书笔记(第3章 类型、存储及变量)

    1.C#的中的数值不具有bool特性. 2.dynamic在使用动态语言编写的程序集时使用,这个不太明白,看到后面需要补充!! 动态化的静态类型 3.对于引用类型,引用是存放在栈中,而数据是存放在堆里 ...

  2. C#图解教程读书笔记(数组)

    数组的类型 交错数组每个子数组的长度可以不同 数组是对象 数组是引用类型,因而数组的内容存储在堆上. 一维数组或矩形数组声明及其实例化 int[] arr2 = new int[4]; MyClass ...

  3. C#图解教程读书笔记(深入理解类)

    类的实例化 类的静态成员 静态成员可以从类的外部访问:D.Mem2,D为类名.而且静态成员即使实例销毁依然存在且可访问. 静态函数成员 不能访问实例成员,但能访问静态成员. 成员常量 成员常量类似与静 ...

  4. 图解HTTP读书笔记(十)

    图解HTTP读书笔记(十) Web的攻击技术 HTTP协议本身并不存在安全性问题,因此协议本身几乎不会成为攻击对象.应用HTTP协议的服务器和客户端,以及运行在服务器上的Web应用资源才是攻击目标. ...

  5. 《算法图解》读书笔记—像小说一样有趣的算法入门书

    前言 学习算法课程的时候,老师推荐了两本算法和数据结构入门书,一本是<算法图解>.一本是<大话数据结构>,<算法图解>这本书最近读完了,读完的最大感受就是对算法不再 ...

  6. 《算法图解》读书笔记

    这是一本很入门的算法书,介绍的东西还算简单明了,大体补充了一些自己没理解的东西. 粗略地看了一下,感觉还是"纸上得来终觉浅,绝知此事要躬行!" <<算法图解>&g ...

  7. 嵌入式Linux基础教程-读书笔记

    waiting to be fixed. coming soon. +读书笔记: +linux kernel <Linux内核完全剖析基于0.12内核>.pdf 嵌入式Linux基础教程第 ...

  8. 廖雪峰Git教程读书笔记

    因为多人协作导致的不确定因素太多,git需要处理各种各样的情况,除了在多人协作开发过程中用到的常用git命令之外,其它一些不常见的命令的原理和命令都能够在廖老师的教程中给予解答,光通过度娘看解决方法是 ...

  9. 开涛的springMVC教程读书笔记

    开涛教程原文 声明:本文是自己在拜读开涛的springMVC教程时候所做的笔记,旨在归纳自己觉得重要和核心的知识,便于日后可以快速复习,文中涉及的大部分内容均为开涛教程原文,最终解释权为原作者开涛! ...

最新文章

  1. 2022 美国国家工程院院士公布:张宏江等入选海外院士,马斯克及微软CEO在列...
  2. 分组背包----HDU1712 ACboy needs your help
  3. python——类和对象之__str__方法的使用
  4. 如何分析request download在R3AR3显示成功执行,但是对应material没有生成的问题
  5. android Activity runOnUiThread() 方法的使用
  6. nginx根据域名做http,https分发
  7. drools规则引擎应用笔记
  8. c语言课程设计酒店管理系统实验报告 免费下载,C语言酒店管理系统设计
  9. scrapy15.0,scrapy.contrib.downloadermiddleware.useragent` is deprecated,旧模块被弃用解决办法.
  10. 上海交通大学考研网络安全专业823复习策略
  11. Linux中bin文件的解压
  12. java source 1.5不支持diamond运算符
  13. jpeg格式转pdf格式的简单方法
  14. sqoop import 数据同步到hive的用法
  15. 《数据库系统》(六)物理数据库设计
  16. 4年!我对OpenStack运维架构的总结
  17. html界面等待状态,html页面Loading效果实现:加载新页面前的等待过渡画面
  18. 计算机信息管理面试自我介绍,信息管理专业的面试自我介绍
  19. Java数组(Array)
  20. android 电子书阅读器epub解析、全文关键字搜索功能

热门文章

  1. 多线程之旅七——GUI线程模型,消息的投递(post)与处理
  2. 结合实例学习F#(二) --基本数据类型Discriminated Unions
  3. linux权限设定的判定,linux中如何通过脚本判定文件的群组权限
  4. python闭包的应用场景_Python闭包函数定义与用法分析
  5. 【论文写作】SSM校园招聘系统如何写摘要部分
  6. 设置php中字符编码_php如何设置字符编码
  7. 微信语音麦克风静音_智能语音专题(二):语音信号处理
  8. php跨进程内存共享,进程管理与内存共享
  9. 语言专升本必背代码_广东省 2021 年普通高等学校专升本招生学科门类与专业基础课对应表...
  10. 深度探索QT窗口系统——几何篇