黑马程序员: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、double、decimal

byte   -->short、ushort、int、uint、long、ulong、float、double、decimal

short  -->int、long、float、double、decimal

ushort-->int、uint、long、ulong、float、double、decimal

int      -->long、float、double、decimal

uint    -->long、ulong、f


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部