构建高质量的C#代码

构建高质量的C#代码
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2013-04
版次: 1
ISBN: 9787121197130
定价: 69.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 460页
字数: 644千字
正文语种: 简体中文
26人买过
  •   《构建高质量的C#代码》从这一点出发,介绍了高质量C#代码的成就过程,即从基础代码到软件结构,以及不断优化和重构的过程。《构建高质量的C#代码》主要内容包括C#的基本语法、结构与应用特点,常用开发资源与技术要点,设计模式在C#中的应用等,以及特别重要的一点,即我们应该养成良好的开发习惯,不仅要注重技术细节,还要从更宽阔的视野角度来重新审视代码的构建工作。 

      无论你是C#初学者,还是正在应用C#的开发者,如果你关注代码的质量,愿意进一步提高软件项目的质量,《构建高质量的C#代码》能为你提供帮助。   曹化宇,独立软件开发人,主要研究方向为软件工程、设计模式与交互设计;最大的兴趣就是coding、技术写作、文学创作,以及研究各种软件开发技术。

      在知识的海洋里,每个人的力量如水滴一般微不足道,但我们可以努力去做好自己的事情,从而共同创建一片更加广阔而美好的知识海洋。 第1章开启C#之旅 

    1.1软件开发概述 

    1.1.1开发应用软件 

    1.1.2软件开发的一般步骤 

    1.2代码构建的重要性 

    1.3认识C#编程语言 

    1.3.1C#简史 

    1.3.2C#关键字及相关标识符 

    1.3.3C#中的语句和表达式 

    1.4构建C#开发环境 

    1.4.1安装开发环境 

    1.4.2C#程序的基本结构 

    1.4.3如何创建窗体程序 

    1.5高质量代码准则:可阅读 

    1.5.1养成好的代码编写习惯 

    1.5.2代码不是私人财产,而是艺术品 

    1.5.3代码应该具有可维护性 

    1.5.4注释你的代码 

    1.6高质量代码准则:用实践证明一切 

    1.7高质量代码准则:好心情带来高质量 

    1.8准备你的开发工具箱 

     

    第2章处理数据 

    2.1C#数据处理基础 

    2.1.1C#数据类型 

    2.1.2变量与常量 

    2.1.3高质量代码准则:给变量起个好名字 

    2.1.4值类型与引用类型 

    2.1.5字面值 

    2.2整数 

    2.2.1整数的一般运算 

    2.2.2溢出检查 

    2.2.3++与——运算 

    2.2.4移位运算 

    2.2.5高质量代码准则:准确使用整数 

    2.3浮点数与decimal类型 

    2.3.1浮点数与decimal数据的运算 

    2.3.2高质量代码准则:合理使用浮点数和decimal类型 

    2.4布尔类型 

    2.4.1布尔运算 

    2.4.2布尔类型数据的用途 

    2.5字符 

    2.5.1char类型 

    2.5.2ASCII码表(0~127) 

    2.6字符串 

    2.6.1转义字符 

    2.6.2逐字字符串 

    2.6.3字符串的常用操作 

    2.6.4单个字符时使用char类型 

    2.6.5使用StringBuilder类型 

    2.7日期与时间的处理 

    2.7.1使用DateTime结构类型 

    2.7.2获取中国农历信息 

    2.8数据类型的转换 

    2.8.1显式转换 

    2.8.2隐式转换 

    2.8.3TryParse方法转换 

    2.8.4使用Convert类 

    2.8.5转换是有代价的 

    2.9object类型 

    2.9.1一切皆对象 

    2.9.2装箱和拆箱 

    2.9.3高质量代码准则:object不应作为万能类型 

    2.10C#运算符 

     

    第3章控制程序流程 

    3.1if语句 

    3.1.1使用if语句 

    3.1.2注意事项 

    3.2switch语句 

    3.2.1使用switch语句 

    3.2.2注意事项 

    3.3for语句 

    3.3.1使用for语句 

    3.3.2注意事项 

    3.4while语句 

    3.4.1使用while语句 

    3.4.2注意事项 

    3.5do语句 

    3.5.1使用do语句 

    3.5.2注意事项 

    3.6foreach语句 

    3.6.1使用foreach语句 

    3.6.2注意事项 

    3.7break语句 

    3.8continue语句 

    3.9goto语句与标签 

     

    第4章处理异常 

    4.1C#中的异常处理 

    4.1.1Exception类型 

    4.1.2try-catch语句结构 

    4.1.3处理具体的异常类 

    4.1.4使用finally语句块 

    4.1.5throw语句 

    4.2高质量代码准则:处理异常智能化、模式化 

    4.3在VisualC#中调试代码 

     

    第5章数组 

    5.1C#中的数组 

    5.1.1简单数组 

    5.1.2洗牌——随机排序算法 

    5.1.3多维数组 

    5.2使用Array类 

    5.2.1排序 

    5.2.2反序排列 

    5.2.3修改成员数量 

    5.3使用ArrayList类 

    5.4使用Hashtable类 

    5.5表驱动法——完善中国农历信息的处理 

     

    第6章结构 

    6.1创建结构类型 

    6.2结构成员 

    6.2.1结构中的方法 

    6.2.2结构中的属性 

    6.2.3其他成员 

    6.3结构的应用 

     

    第7章枚举 

    7.1C#中的枚举 

    7.2枚举的应用 

     

    第8章类 

    8.1创建类的作用与目的 

    8.2C#中的类 

    8.2.1创建类 

    8.2.2创建类的实例 

    8.2.3构造函数与析构函数 

    8.2.4构造函数的重载 

    8.2.5构造函数链 

    8.3类成员的可访问性 

    8.4变量 

    8.5属性 

    8.6方法 

    8.6.1创建方法 

    8.6.2方法的参数 

    8.6.3方法的返回值 

    8.6.4方法的重载 

    8.6.5高质量代码准则:创建高质量的方法 

    8.7索引器 

    8.8静态类与静态成员 

    8.8.1静态成员 

    8.8.2静态类 

    8.9关于类的更多内容 

    8.10高质量代码准则:创建高质量的类 

    8.11封装中国农历信息类 

    8.11.1第一个版本 

    8.11.2重构版本 

     

    第9章类的继承 

    9.1继承概述 

    9.1.1现实世界中的继承 

    9.1.2C#中的继承 

    9.1.3能否继承 

    9.2子类 

    9.2.1扩展功能 

    9.2.2隐藏基类成员 

    9.2.3区分子类与基类成员 

    9.2.4重写虚成员 

    9.3抽象类与抽象成员 

    9.4继承的局限性 

     

    第10章接口 

    10.1接口的特点 

    10.2创建接口 

    10.3实现接口 

    10.4接口的继承 

    10.5实现多个接口 

     

    第11章委托与事件 

    11.1访问者模式 

    11.2委托 

    11.3事件 

    11.4多路广播委托 

     

    第12章命名空间 

    12.1命名空间的成员 

    12.2命名空间的组织 

    12.3引用与别名 

    12.3.1引用命名空间 

    12.3.2命名空间别名 

    12.4使用Microsoft.VisualBasic命名空间 

    12.4.1获取操作系统与内存信息 

    12.4.2播放波形文件 

    12.4.3网络基本应用 

     

    第13章泛型 

    13.1泛型方法 

    13.2泛型类 

    13.3约束 

     

    第14章运算符重载 

    14.1在结构中重载运算符 

    14.2在类中重载运算符 

     

    第15章资源同步与自动清理 

    15.1多线程 

    15.2易失域(volatilefield) 

    15.3lock语句 

    15.4using语句 

     

    第16章关于C#的其他主题 

    16.1预处理 

    16.1.1根据条件编译代码 

    16.1.2发布警告或错误 

    16.1.3定义代码区域 

    16.2特性 

    16.2.1使用DllImportAttribute特性 

    16.2.2自定义特性 

    16.3不安全代码 

    16.3.1指针与寻址运算 

    16.3.2sizeof运算 

    16.4分部类型(partialtype) 

    16.5可空类型(nullabletype) 

     

    第17章代码的进化 

    17.1从代码到架构 

    17.1.1基础代码 

    17.1.2代码集成 

    17.2重构 

    17.3设计模式 

    17.4关注代码改进的过程 

    17.5找寻.NETFramework中的设计模式 

    17.5.1迭代器模式 

    17.5.2适配器模式 

    17.5.3模板方法模式 

     

    第18章策略模式 

    18.1虚拟战争游戏示例:使用策略模式组合作战单位 

    18.1.1第一设计方案 

    18.1.2陆、海、空 

    18.1.3真正的设计方案 

    18.1.4组合第一个作战单位 

    18.1.5这一切是怎样发生的 

    18.2应用分析 

    18.2.1问题 

    18.2.2解决方案 

    18.2.3应用特点 

     

    第19章工厂方法模式 

    19.1虚拟战争游戏示例:控制作战单位的创建 

    19.1.1收起自由创建单位的权力 

    19.1.2控制作战单位类型 

    19.1.3统一作战单位的创建方法 

    19.2应用分析 

    19.2.1问题 

    19.2.2解决方案 

    19.2.3使用空对象 

    19.2.4应用特点 

    19.3工厂方法的应用 

    19.3.1代替构造函数 

    19.3.2隐藏特殊对象的创建 

     

    第20章抽象工厂模式 

    20.1示例:模拟组装电脑 

    ……
  • 内容简介:
      《构建高质量的C#代码》从这一点出发,介绍了高质量C#代码的成就过程,即从基础代码到软件结构,以及不断优化和重构的过程。《构建高质量的C#代码》主要内容包括C#的基本语法、结构与应用特点,常用开发资源与技术要点,设计模式在C#中的应用等,以及特别重要的一点,即我们应该养成良好的开发习惯,不仅要注重技术细节,还要从更宽阔的视野角度来重新审视代码的构建工作。 

      无论你是C#初学者,还是正在应用C#的开发者,如果你关注代码的质量,愿意进一步提高软件项目的质量,《构建高质量的C#代码》能为你提供帮助。
  • 作者简介:
      曹化宇,独立软件开发人,主要研究方向为软件工程、设计模式与交互设计;最大的兴趣就是coding、技术写作、文学创作,以及研究各种软件开发技术。

      在知识的海洋里,每个人的力量如水滴一般微不足道,但我们可以努力去做好自己的事情,从而共同创建一片更加广阔而美好的知识海洋。
  • 目录:
    第1章开启C#之旅 

    1.1软件开发概述 

    1.1.1开发应用软件 

    1.1.2软件开发的一般步骤 

    1.2代码构建的重要性 

    1.3认识C#编程语言 

    1.3.1C#简史 

    1.3.2C#关键字及相关标识符 

    1.3.3C#中的语句和表达式 

    1.4构建C#开发环境 

    1.4.1安装开发环境 

    1.4.2C#程序的基本结构 

    1.4.3如何创建窗体程序 

    1.5高质量代码准则:可阅读 

    1.5.1养成好的代码编写习惯 

    1.5.2代码不是私人财产,而是艺术品 

    1.5.3代码应该具有可维护性 

    1.5.4注释你的代码 

    1.6高质量代码准则:用实践证明一切 

    1.7高质量代码准则:好心情带来高质量 

    1.8准备你的开发工具箱 

     

    第2章处理数据 

    2.1C#数据处理基础 

    2.1.1C#数据类型 

    2.1.2变量与常量 

    2.1.3高质量代码准则:给变量起个好名字 

    2.1.4值类型与引用类型 

    2.1.5字面值 

    2.2整数 

    2.2.1整数的一般运算 

    2.2.2溢出检查 

    2.2.3++与——运算 

    2.2.4移位运算 

    2.2.5高质量代码准则:准确使用整数 

    2.3浮点数与decimal类型 

    2.3.1浮点数与decimal数据的运算 

    2.3.2高质量代码准则:合理使用浮点数和decimal类型 

    2.4布尔类型 

    2.4.1布尔运算 

    2.4.2布尔类型数据的用途 

    2.5字符 

    2.5.1char类型 

    2.5.2ASCII码表(0~127) 

    2.6字符串 

    2.6.1转义字符 

    2.6.2逐字字符串 

    2.6.3字符串的常用操作 

    2.6.4单个字符时使用char类型 

    2.6.5使用StringBuilder类型 

    2.7日期与时间的处理 

    2.7.1使用DateTime结构类型 

    2.7.2获取中国农历信息 

    2.8数据类型的转换 

    2.8.1显式转换 

    2.8.2隐式转换 

    2.8.3TryParse方法转换 

    2.8.4使用Convert类 

    2.8.5转换是有代价的 

    2.9object类型 

    2.9.1一切皆对象 

    2.9.2装箱和拆箱 

    2.9.3高质量代码准则:object不应作为万能类型 

    2.10C#运算符 

     

    第3章控制程序流程 

    3.1if语句 

    3.1.1使用if语句 

    3.1.2注意事项 

    3.2switch语句 

    3.2.1使用switch语句 

    3.2.2注意事项 

    3.3for语句 

    3.3.1使用for语句 

    3.3.2注意事项 

    3.4while语句 

    3.4.1使用while语句 

    3.4.2注意事项 

    3.5do语句 

    3.5.1使用do语句 

    3.5.2注意事项 

    3.6foreach语句 

    3.6.1使用foreach语句 

    3.6.2注意事项 

    3.7break语句 

    3.8continue语句 

    3.9goto语句与标签 

     

    第4章处理异常 

    4.1C#中的异常处理 

    4.1.1Exception类型 

    4.1.2try-catch语句结构 

    4.1.3处理具体的异常类 

    4.1.4使用finally语句块 

    4.1.5throw语句 

    4.2高质量代码准则:处理异常智能化、模式化 

    4.3在VisualC#中调试代码 

     

    第5章数组 

    5.1C#中的数组 

    5.1.1简单数组 

    5.1.2洗牌——随机排序算法 

    5.1.3多维数组 

    5.2使用Array类 

    5.2.1排序 

    5.2.2反序排列 

    5.2.3修改成员数量 

    5.3使用ArrayList类 

    5.4使用Hashtable类 

    5.5表驱动法——完善中国农历信息的处理 

     

    第6章结构 

    6.1创建结构类型 

    6.2结构成员 

    6.2.1结构中的方法 

    6.2.2结构中的属性 

    6.2.3其他成员 

    6.3结构的应用 

     

    第7章枚举 

    7.1C#中的枚举 

    7.2枚举的应用 

     

    第8章类 

    8.1创建类的作用与目的 

    8.2C#中的类 

    8.2.1创建类 

    8.2.2创建类的实例 

    8.2.3构造函数与析构函数 

    8.2.4构造函数的重载 

    8.2.5构造函数链 

    8.3类成员的可访问性 

    8.4变量 

    8.5属性 

    8.6方法 

    8.6.1创建方法 

    8.6.2方法的参数 

    8.6.3方法的返回值 

    8.6.4方法的重载 

    8.6.5高质量代码准则:创建高质量的方法 

    8.7索引器 

    8.8静态类与静态成员 

    8.8.1静态成员 

    8.8.2静态类 

    8.9关于类的更多内容 

    8.10高质量代码准则:创建高质量的类 

    8.11封装中国农历信息类 

    8.11.1第一个版本 

    8.11.2重构版本 

     

    第9章类的继承 

    9.1继承概述 

    9.1.1现实世界中的继承 

    9.1.2C#中的继承 

    9.1.3能否继承 

    9.2子类 

    9.2.1扩展功能 

    9.2.2隐藏基类成员 

    9.2.3区分子类与基类成员 

    9.2.4重写虚成员 

    9.3抽象类与抽象成员 

    9.4继承的局限性 

     

    第10章接口 

    10.1接口的特点 

    10.2创建接口 

    10.3实现接口 

    10.4接口的继承 

    10.5实现多个接口 

     

    第11章委托与事件 

    11.1访问者模式 

    11.2委托 

    11.3事件 

    11.4多路广播委托 

     

    第12章命名空间 

    12.1命名空间的成员 

    12.2命名空间的组织 

    12.3引用与别名 

    12.3.1引用命名空间 

    12.3.2命名空间别名 

    12.4使用Microsoft.VisualBasic命名空间 

    12.4.1获取操作系统与内存信息 

    12.4.2播放波形文件 

    12.4.3网络基本应用 

     

    第13章泛型 

    13.1泛型方法 

    13.2泛型类 

    13.3约束 

     

    第14章运算符重载 

    14.1在结构中重载运算符 

    14.2在类中重载运算符 

     

    第15章资源同步与自动清理 

    15.1多线程 

    15.2易失域(volatilefield) 

    15.3lock语句 

    15.4using语句 

     

    第16章关于C#的其他主题 

    16.1预处理 

    16.1.1根据条件编译代码 

    16.1.2发布警告或错误 

    16.1.3定义代码区域 

    16.2特性 

    16.2.1使用DllImportAttribute特性 

    16.2.2自定义特性 

    16.3不安全代码 

    16.3.1指针与寻址运算 

    16.3.2sizeof运算 

    16.4分部类型(partialtype) 

    16.5可空类型(nullabletype) 

     

    第17章代码的进化 

    17.1从代码到架构 

    17.1.1基础代码 

    17.1.2代码集成 

    17.2重构 

    17.3设计模式 

    17.4关注代码改进的过程 

    17.5找寻.NETFramework中的设计模式 

    17.5.1迭代器模式 

    17.5.2适配器模式 

    17.5.3模板方法模式 

     

    第18章策略模式 

    18.1虚拟战争游戏示例:使用策略模式组合作战单位 

    18.1.1第一设计方案 

    18.1.2陆、海、空 

    18.1.3真正的设计方案 

    18.1.4组合第一个作战单位 

    18.1.5这一切是怎样发生的 

    18.2应用分析 

    18.2.1问题 

    18.2.2解决方案 

    18.2.3应用特点 

     

    第19章工厂方法模式 

    19.1虚拟战争游戏示例:控制作战单位的创建 

    19.1.1收起自由创建单位的权力 

    19.1.2控制作战单位类型 

    19.1.3统一作战单位的创建方法 

    19.2应用分析 

    19.2.1问题 

    19.2.2解决方案 

    19.2.3使用空对象 

    19.2.4应用特点 

    19.3工厂方法的应用 

    19.3.1代替构造函数 

    19.3.2隐藏特殊对象的创建 

     

    第20章抽象工厂模式 

    20.1示例:模拟组装电脑 

    ……
查看详情