刘铁猛C#教程学习笔记3 类型、变量、对象、内存|每日精选
2023-06-04 20:07:09    哔哩哔哩

一、C#中的类型

二、类型所能表示的数的范围

其中S开头代表带符号(用一位来存储符号),U开头代表无符号

8位 = 1字节byte

三、程序的静态与动态:

静态-尚未运行,在编译器中编译


【资料图】

动态-正在运行、调试

程序不运行时在硬盘(外存)里,称作静态的

运行时装载到内存里,称作动态的

四、程序对内存的利用,分为两个区域,栈和堆

栈Stack:用于方法调用,比较小,比较快

堆Heap:用于储存对象,比较大,比较慢

调用函数错误(例如不恰当的递归)会产生爆栈的问题

堆不会爆,但忘记回收对象(free)会产生内存泄露问题

C#有垃圾收集机制,不用手动示范内存

五、C#内存系统

包括两大类:引用类型和值类型

所以类型都一object(对象)为基类型,C#的类型系统是由object类型派生出的树状结构

枚举的定义方法

关键字

第一组:引用类型

object、string对应以其命名的类,因为非常常用,被C#语言吸收为关键字

class、interface、delegate不是对应的类,而是-用来-自定义类-的-关键字

第二组:值类型

bool、byte、char············关键字对应相应的结构体或枚举类型

struct、enum是用来定义类型的关键字

第三组:其他重要关键字

true、false是bool类型的值

void是无返回值的函数的类型,NULL是引用变量不引用任何变量时的值

var(可变匿名变量?)、dynamic是用于声明变量的关键字

var常用与构造函数(CreatXXXX())中,不可滥用,会大幅降低代码可读性

以上表中蓝色为基本数据类型(C#内建数据类型)

其他数据类型由他们组成,他们是构成其他数据类型的基本单元

关键词:

上一篇:世体:本泽马将加盟沙特联冠军吉达联合,税后年薪1亿欧+签约两年|环球最资讯
下一篇:最后一页