什么是类型?

类型是一种模板,是一种设定。

类型由三个元素定义:

  • 名称 – short – int
  • 结构 – 2 字节 – 4 字节
  • 行为 – 16 位整数 – 32 位整数

类型

可以是系统自带

也可以是自定义

在 C#中,每个数据项都是某种类型的实例。

也就是说,我们正常声明的变量、常量其实都是某种类型实例化的体现。

C# 的类型

1. 预定义类型(共 16 种)

image-20220804141712625

  • 简单类型
    • 数值类型
      • 整型(有无符号)
      • 浮点型
      • decimal 的高精度小数
    • 布尔类型(bool)
    • 一种 Unicode 字符类型 char
  • 非简单类型
    • string
    • object
    • dynamic

2. 用户定义类型

C# 提供以下 6 种类型去支持用户自定义。分别是:

struct enum 是值类型,其他为引用类型

类 class

结构类型 struct – 值类型

数组 array

枚举 enum – 值类型

委托 delegate

接口 interface

堆和栈

都是内存里的一片空间。

数据的类型一般分为两种

数据的类型决定了在内存中的存储方式。

  1. 值类型(存放在栈里)
  2. 引用类型(引用存放在栈里,存放在堆里)

变量

变量声明

变量在使用之前必须声明

完成两件事

  • 给变量命名,关联一种类型 int var2;
  • 分配一块内存空间
多变量声明 – int var3 = 1, var4, var5 = 2;

使用变量

dynamic

C#本身是静态类型语言,但是.NET 为了支持其他语言的动态性,添加了关键字 dynamic。

在编译时不做解析,到运行时再做。