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段内容无论是否发生错误都会执行
以下保留关键字作用还不是很明了 罗列备忘
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段内容无论是否发生错误都会执行
相关文章推荐
- MDX Step by Step 读书笔记(七) - Performing Aggregation 聚合函数之 Sum, Aggregate, Avg
- Visual.C#.2010从入门到精通].(Visual.C#.2010.Step.By.Step)读书笔记 方法(二)
- Visual.C#.2010从入门到精通].(Visual.C#.2010.Step.By.Step)读书笔记 类、对象(六)
- Visual.C#.2010从入门到精通].(Visual.C#.2010.Step.By.Step)读书笔记 LINQ to SQL(二十)
- [WCF Step by Step 读书笔记] Chapter01 WCF 介绍
- Visual.C#.2010从入门到精通].(Visual.C#.2010.Step.By.Step)读书笔记 接口、抽象类(十二)
- MDX Step by Step 读书笔记(三) - Understanding Tuples (理解元组)
- Visual.C#.2010从入门到精通].(Visual.C#.2010.Step.By.Step)读书笔记 垃圾回收、资源管理(十三)
- 数据库设计 Step by Step (1)读书笔记
- [思维导图] HTML5 Step by Step 读书笔记
- Visual.C#.2010从入门到精通].(Visual.C#.2010.Step.By.Step)读书笔记 属性、字段(十四)
- MDX Step by Step 读书笔记(六) - Building Complex Sets (复杂集合的处理) - Generate 和 Extract 函数的使用
- MDX Step by Step 读书笔记(九) - Working with Time 处理时间
- MDX Step by Step 读书笔记(六) - Building Complex Sets (复杂集合的处理) - Combining Sets
- Visual.C#.2010从入门到精通].(Visual.C#.2010.Step.By.Step)读书笔记 IF、CASE(三)
- Visual.C#.2010从入门到精通].(Visual.C#.2010.Step.By.Step)读书笔记 索引器(十五)
- Visual.C#.2010从入门到精通].(Visual.C#.2010.Step.By.Step)读书笔记 委托、lambda(十六)
- MDX Step by Step 读书笔记(四) - Working with Sets (使用集合) - 我对Exists 函数的理解
- MDX Step by Step 读书笔记(五) - Working with Expressions (MDX 表达式)
- MDX Step by Step 读书笔记(五) - Working with Expressions (MDX 表达式) - CurrentMember - Properties - Existing 的使用