C# 复习 + 进阶 【语法基础】

本文介绍了.NET框架的组成部分,包括公共语言运行时(CLR)和基类库(BCL),并详细阐述了C#程序的一组类型声明概念,探讨了值类型与引用类型的存储区别,以及可空类型的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、 .NET框架的组成
CLR (common language runtime) 公共语言库
BCL (base class library ) 基类库 包含了:通用基础类,集合类,线程和同步类,XML类。
.NET 语言文件——> 编译为:CIL(common Intermediate Language) 公共中间语言
         

2、 C#程序是一组类型声明
· 广泛的描述,C++的程序代码是一组函数和数据模型,C++程序是一组函数和类,然而C#的程序是一组类型声明。
·C#程序或DLL的源码是一组或多种类型声明。
·命名空间是一种把相关的类型声明分组并命名的方法。
类型是一种模板, 由名称 数据结构 约束条件 组成。 如: 名称 int;结构 4Byte; 约束 32位整数;
short int long是简单类型,之储存一个数据项。 类、结构、数组、委托、接口、枚举,是复杂的类型;
3、 堆与栈
类型变量的值、程序的执行环境、方法的参数、储存在栈中;
某类型的数据对象储存在堆中,CLR(common language runtime)的自动GC(garbage collector 垃圾收集器)
将再被程序使用的对象从内存中释放(删除);
4、值类型与引用类型的储存
值类型只有一段单独内存,储存实际的数据;
引用类型有两段内存 第一段:储存实际的数据,总是位于堆中。
第二段: 是一个引用(指针,在堆中),指向的数据在堆中的位置;

5、可空类型
基于另外一个已经声明的类型,这个类型称为底层类型。
可以为任何值类型创建可空类型; 如: int? myint = 28; int? myi1;
不可为引用类型,或其他可空类型 创建可空类型;
可空类型的赋值: 可以为可空类型的变量赋:底层类型的值,相同可空类型的值,null值;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

枯岭决

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值