C#图解教程(第四版)—01—类型,存储,变量
2024-10-09 12:49:01
3.1 如何广泛的描述C#程序
可以说C程序是一组函数和数据类型,C++程序是一组函数和类,然而C#程序是一组类型声明
3.2 类型
可以把类型想象成一个用来创建数据结构的模板,模板本身并不是数据结构,
但是它详细说明了由该模板 构造 的对象的特征
类型的构成:@1名称 @2用于保存数据成员的数据结构 @3 一些行为以及约束条件
类型的实例化:从某个类型模板创建实际的对象
3.3 预定义类型 16种
所有的预定义类型的名称全部由 小写字母 组成
简单类型:11种数据类型 char bool
非简单类型: string object dynamic
3.4 用户定义类型 6种
类类型 -class 结构类型-struct 数组类型-array
枚举类型-enum 委托类型-delegate 接口类型-interface
3.5 栈和堆
程序运行时,它的数据必须存储在内存中,一个数据需要多大的内存,存储在什么地方以及如何存储都需要依赖于该数据的数据类型
预定义类型的 简单类型都是 值类型 非简单类型都是引用类型 用户自定义类型 除了结构体和枚举是值类型外,其他的都是引用类型
3.6 变量
本地变量:在方法的作用域保存临时变量 不是类型的成员
字段: 是类的成员
参数: 用于方法之间传递数据的临时变量 不是类的成员
数组元素:可以是本地变量也可以是 类的成员
3.7 变量声明
变量在使用前必须声明,@1给变量命名,并为它关联一种类型 @2编译器给它分配一块内存
本地变量和参数必须初始化,再使用,不会分配默认值,否则编译报错!
最新文章
- ABP源码分析三十:ABP.RedisCache
- mysql基本信息收集
- JavaScript常用技术总结!~~
- centos 安装mysql
- 设置ajax 同步执行
- opencv笔记3:trackbar简单使用
- Spring三种实例化Bean的方法
- Map生成器 map适配器如今能够使用各种不同的Generator,iterator和常量值的组合来填充Map初始化对象
- nginx配置:location配置方法及实例详解
- Java 8 的 JVM 有多快?Fork-Join 性能基准测试
- javascript数据类型、初始化
- perl 安装Net::ZooKeeper
- 每天努力一点之SQL
- UML总结复习指南
- Linux查杀stopped进程
- 数学模块_math
- SQLServer数据库自增长标识列的更新修改操作
- Android定位服务关闭和定位(悬浮)等权限拒绝的判断
- 最大流最小割学习 基本知识 | 证明 | FF算法
- Npm安装以及express框架的使用
热门文章
- Burp Suite Compare Module - 对比模块
- OSCP Learning Notes - File Transfers(2)
- mdk/iar汇编区别
- C#中的char和string的使用简介
- echarts爬坑 : 怎么Line折线图设置symbol:none后Label不见了?
- NameBeta - 多家比价以节省咱的域名注册成本
- 轻松应对并发问题,简易的火车票售票系统,Newbe.Claptrap 框架用例,第一步 —— 业务分析
- 题解 CF51F 【Caterpillar】
- 001.Nginx简介
- C#结合SMTP实现邮件报警通知