您的位置:首页 > 编程语言 > C#

VC#2010 step by step 读书笔记(1)

2011-06-27 21:37 225 查看
最近看了一些技术文 发现.net和C#从03 05 08到2010出现了很多新的内容 找了本C#入门书籍从新补下新的基础内容 跟上微软的技术发展 看起来用C#构建复杂的企业级应用是越来越方便了

以下保留关键字作用还不是很明了 罗列备忘

abstract as readonly typeof internal ref event is lock unchecked unsafe finally sealed checked fixed stackalloc object voletile out decimal goto params implicit

还有以下非保留关键字

dynamic join yield

在命名风格方面 多词标识符推荐使用驼峰命名法,不推荐使用匈牙利命名法

常量变量:

不像一些C++编译器中long与short 相对,与int同意 C#没有long long 类型
64位整形为long 32位整形为int 16位整形为short
decimal为128位货币值 具体格式待研究...
所有字符为unicode编码的双字节 字符型为char 支持从char到整数的隐式转换 不支持相反的整数到char的转换
转义字符/x(四位十六进制数值)和/u(四位十六进制数值)表示对应unicode编码的字符
字符编码使用System.Text.Encoding类以及其派生类进行
8位无符号字节为byte 带符号字节为sbyte

内部类型的变量在定义后没有初值 必须在定义时或者定以后才可使用 否则报告编译时错误

NAN与Infinity 整数x/0报错 浮点数x/0.0 是 Infinity 0.0/0.0 是nan也是infinity

var关键字 编译器从初始值反推变量类型

nullable:
非引用的值类型不能被赋值为null,不过可以通过Type? 的形式 如int -- int? float -- float?这样的格式获得可赋值为null的对应类型
值得注意的是int?自动初始化的默认值是null而不是0

方法:

方法名重载不能仅靠返回值区分
可以在代码中先写方法调用然后使用右击方法-》生成器-》方法存根生成方法定义框架
有默认值的参数可以部分或者全部省略 在实际参数中可以使用 参数名:参数值 的格式以任意顺序传递参数 前面还可以和未命名的参数混用

分支结构:

switch的每个case不会像C++那样穿透 所以可以任意顺序放置

运行时类型和类型信息:
typeof()获取类型的System.Type对象
对于表达式的运行时类型信息,可以使用Object.GetType()获取

异常处理:

默认整数运算溢出的异常是不抛出的 使用checked和unchecked表达式或语句块开关整数运算溢出异常检测
try..catch后面的finally段内容无论是否发生错误都会执行
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐