2004年刚学C#的时候萌生了写一本书的念头,边学边写,中间经历了无数次的修改,到今年出版时,不知不觉将近五年时间过去了(我对我自己的慢性子汗颜~~)。想想自己上学的时候,买一本书是很困难的事情,经常要缩衣节食,现在不少博友向我求电子版 ,因此我决定把这本书发到博客上,希望对那些买不起书的同学有所帮助。我希望再经过几年的努力,把这本书写成一本专门面向初学者的经典之作,但自己能力实在有限,因此欢迎高手们多提宝贵意见,对于建议被采纳的博友,再版时将赠书酬谢。

另外,本书设想对象是完全没有编程经验的小白级读者,而且是那种不是很“聪明”的超级小白,揣摩他们的心理,完全根据他们的口味编写,因此作为高手的您如果对普及教育有兴趣的话,欢迎您提出宝贵意见,如果您不感兴趣,请您就此止步,以免浪费您的宝贵时间。

第1章 初识编程

1.1C#简介

1.2Visual Studio 开发环境

1.3 认识程序

         1.3.1 创建项目

         1.3.2 编写代码

        1.3.3 运行程序

1.4 编译

1.5 二进制

         1.5.1 二进制转换为十进制

        1.5.2 十进制转换为二进制

1.6 数据和内存

 

 

第2章 变量

  2.1 整型变量
   2.1.1 声明整型变量
   2.1.2 int型变量的取值范围
   2.1.3 short型
   2.1.4 long型
   2.1.5 无符号型
   2.1.6 整数类型小结
   2.1.7 溢出
  2.2 实数型变量
  2.3 字符
   2.3.1 字符和字符串
   2.3.2 字符型变量和字符串变量
   2.3.3 字符串的输出
   2.3.4 字符串的读取
   2.3.5 ASCII编码和Unicode编码
   2.3.6 转义字符
   2.3.7 @控制符
   2.3.8 +运算符
  2.4 变量的格式化输出
  2.5 变量的命名规则
  2.6 常量
  2.7 关键字(Keyword)
  2.8 深化练习:交换两个变量的值

 

 

第3章 运算符和表达式

  3.1 算术运算符
  3.2 自增、自减运算符
  3.3 赋值运算符
  3.4 优先级
  3.5 类型转换
   3.5.1 隐式转换
   3.5.2 显式转换
   3.5.3 字符串和数值间的转换

 

 第4章 流程控制

  4.1 算法的概念
  4.2 顺序结构
  4.3 逻辑表达式
   4.3.1 关系运算符
   4.3.2 逻辑运算符
   4.3.3 布尔变量
  4.4 选择结构
   4.4.1 if语句
   4.4.2 switch语句
   4.4.3 条件表达式
   4.4.4 深化练习:三个变量排序
  4.5 循环结构
   4.5.1 while语句
   4.5.2 do-while语句
   4.5.3 for语句
  4.6 break语句和continue语句
  4.7 循环语句深化练习:分形图

 

第5 章枚举、结构体和数组

     5.1 枚举

     5.2 结构体

     5.3 数组

          5.3.1 一维数组

          5.3.2 foreach循环语句

          5.3.3 二维数组

         5.3.4 可变数组

 

第6章函 数

         6.1 为什么需要函数

        6.2 定义函数

        6.3 返回值

        6.4 参数

                 6.4.1 值传递

                 6.4.2 地址传递

                 6.4.3 引用型参数(ref)

                6.4.4 输出型参数(out)

                6.4.5 参数匹配

                6.5 递归调用

                6.6 变量的作用域

                6.6.1 局部变量

                6.6.2 程序块中的局部变量

 

 

 

第16章 委托与事件

16.1 委托

16.2 多播委托

16.3 匿名函数

16.4 事件处理机制

         16.4.1 事件处理机制的原理

         16.4.2 自定义事件

第  20 章 正则表达式


 20.1  字符匹配
 20.2  可选字符集
 20.3  或匹配
20.4  数量限定符
20.5  贪婪和懒惰
20.6  定位符
20.7  分组和后向引用
 20.8  替换文本
 20.9  非捕获分组和预查
             1.非捕获分组?:
             2.正向预查?=
             3.反向预查?<=
             4.负正向预查?!
             5.负反向预查?<!
20.10  正则表达式的类

20.11  注释
20.12  正则表达式的选项
20.13  练习:验证用户输入

 

 

 

第21章 多 线 程

21.1 线程的概念

21.2 Thread类

21.3 线程的优先级

21.4 线程的插入

21.5 线程的状态

21.6 线程的同步

             21.6.1 线程同步的概念

             21.6.2 互锁(Interlocked类)

            21.6.3 管程(Monitor类)

            21.6.4 互斥体(Mutex类)

            21.6.5 死锁

        21.7 线程池

 

 

第22章 集合

           22.7 Hashtable类( 散列表的基本原理和用法,适合入门)