黑马程序员:C#基础篇(一)

本文介绍了.NET Framework的基本构成,包括公共语言运行库(CLR)和.NET Framework类库(FCL),并深入讲解C#的基础知识,如数据类型、类型转换、溢出机制、值类型与引用类型、结构、枚举、类及其访问级别,帮助读者掌握C#编程的核心概念。

---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------

.net Framework

.net Framework提供了“公共语言运行规范”和基本类库来支撑面向服务的整合应用,.net框架如图1-1所示。

                                                     图1-1 .net框架

其中两个主要组件是公共语言运行库(CLR)和.net framework类库(FCL)。CLR可以看作是一个程序执行时管理代码的代理,提供内存管理、线程管理和远程管理等核心服务,并且强制实施类型安全,以其为目标的代码称为“托管代码”。FCL是一个面向对象的可重用类型集合。

.net 是多语言支持的,不管用何种语言开发,只要是CLR支持的,最终都会通过编译器(如csc)将源代码编译成MSIL并生成所需的元数据。元数据其实就是程序集的一种自我介绍,它包括代码中的类型信息,包括每种类型的定义、成员签名、引用的成员和托管代码执行时所使用的其他数据。生成的MSIL和元数据包含在一个可移植可执行的PE文件中。要运行MSIL,必须先通过JIT(即时编译器)将其转换成本机代码。JIT编译考虑到执行过程中有些代码可能永远不会被调用,所以不是耗费时间和内存将PE文件中的所有MSIL转换成本机代码,而是根据需要转换MSIL并存储以供后续的调用使用。

C#基础

1、数据类型

C#常见的值类型和引用类型如图2-1所示。

                                                              图2-1 常见数据类型

1.1类型转换

C#中存在一些预定义的转换,如int-->long。转换可以分为隐式转换(implicit conversions)和显式转换(explicit conversions)。隐式类型转换必须是类型兼容的。

(1)隐式数值类型的转换

sbyte -->short、int、long、float、doubl

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值