2004年刚学C#的时候萌生了写一本书的念头,边学边写,中间经历了无数次的修改,到今年出版时,不知不觉将近五年时间过去了(我对我自己的慢性子汗颜~~)。想想自己上学的时候,买一本书是很困难的事情,经常要缩衣节食,现在不少博友向我求电子版 ,因此我决定把这本书发到博客上,希望对那些买不起书的同学有所帮助。我希望再经过几年的努力,把这本书写成一本专门面向初学者的经典之作,但自己能力实在有限,因此欢迎高手们多提宝贵意见,对于建议被采纳的博友,再版时将赠书酬谢。
另外,本书设想对象是完全没有编程经验的小白级读者,而且是那种不是很“聪明”的超级小白,揣摩他们的心理,完全根据他们的口味编写,因此作为高手的您如果对普及教育有兴趣的话,欢迎您提出宝贵意见,如果您不感兴趣,请您就此止步,以免浪费您的宝贵时间。
第1章 初识编程
1.3.1 创建项目
1.3.2 编写代码
1.3.3 运行程序
1.5.1 二进制转换为十进制
1.5.2 十进制转换为二进制
第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.3 数组
5.3.1 一维数组
5.3.2 foreach循环语句
5.3.3 二维数组
5.3.4 可变数组
第6章函 数
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.2 多播委托
16.3 匿名函数
16.4 事件处理机制
第 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.6 线程的同步
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 【杂谈】分布式事务——高大上的无用知识?