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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值