c# 笔记整理(2016年9月4日)

第一章
c# 开发平台  .NET  Framework

.NET  Framework由 CLR(公共语言运行时)+类库组成

CLR由 CLS(Common Languane Specification 公共语言规范)+CTS (Common Type System通用类型系统)组成

CLS :定义语言规范,使不同编程语言能够交互,建立一个跨平台语言集成
CTS:确定CLR如何定义,使用,管理规范。(声明了原数据类型 int32, int63,等)

第二章
1.数据类型:

1.1值类型:
基本数据类型(byte ,int 等)
结构类型(struct)
枚举类型(enum)

1.2引用类型:(类似C的指针)
数组
字符串
接口
委托(类似C中函数指针)

1.3指针类型:(不常用)

1.4值类型与引用类型区别:
值类型分配在栈上,引用类型分配在堆上
值类型默认为0, 引用类型为null

2.特殊运算符

typeof 获取某个类型的System.Type对象
is   检测运行时对象的类型是否和某个给定的类型相同
as  用于兼容类型之间的转换
new  在堆栈上创建对象并调用构造函数


3.类型转换
3.1隐性转换
取值范围小的转化为取值范围大的

3.2显性转换
取值范围大的转换为取值范围小的

Convert类:
ToInt32()
ToSingle()
ToDouble()
ToDecimal()//转换为十进制
ToString()

注意:
(1)其他类型无法转换为bool类型,bool类型无法转换为其他类型
(2)string转int ,double,decimal类型时,字符串必须是数字的有效形式
例:字符串“32”可以转化为int 类型,“name”不可以

3.3装箱和拆箱
3.3.1
装箱:值类型转换为引用类型,拆箱相反
例:
int a=1;
object  obj=a ; //装箱
try
{
  int j=(int)obj ; //拆箱
}

3.3.2
(拆箱装箱本质?)






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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值