成功加入购物车
[美] 梅奥 著;张子阳、 余昭辉 、 王波 译 / 人民邮电出版社 / 2010-04 / 平装
售价 ¥ 10.00 1.0折
定价 ¥99.00
品相 八五品
优惠 满包邮
延迟发货说明
上书时间2021-09-21
卖家超过10天未登录
C#揭秘
C#提供了很多强大的特性,特别是通过使用lambda表达式、扩展方法和LINQ,方便地引入了函数式编程,使C#程序员如虎添翼。《C#揭秘》以C#语言的预备知识开篇,最后以部署代码结束全书,全面深入地讲解了.NET技术的各个知识点,在广度和深度上恰到好处。《C#揭秘》不仅系统地阐述了C#开发相关的重要理论知识,而且还提供了大量的实例和解决常见问题的最佳方案,是.NET开发人员必备的参考书。
《C#揭秘》适合于各层次的.NET开发人员阅读。
JoeMayo,使用C#的先驱,拥有20多年丰富的开发经验,精通C、C++和Java等多种编程语言。在C#这个新语言推出不久,他就创建了C#Station网站,在其上公开C#教程,为全世界的Web开发人员所欢迎。除本书外,他还著有LINQProgramming一书。
第一部分C#基础第1章.NET平台简介1.1.NET是什么1.2CLR1.2.1为什么CLR如此重要1.2.2CLR特性1.2.3CLR执行过程1.3.NETFCL1.4C#和其他.NET语言1.5CTS1.6CLS1.7小结第2章C#和VisualStudio2008概述2.1编写一个简单的C#程序2.2创建一个VS2008项目2.2.1运行新项目向导2.2.2理解解决方案和项目2.2.3使用VS2008编写代码2.2.4生成和运行程序2.2.5设置编译器选项2.3注释代码2.3.1多行注释2.3.2单行注释2.3.3XML文档注释2.4标识符和关键字2.4.1标识符2.4.2关键字2.5约定和风格2.6变量和类型2.6.1变量2.6.2简单类型2.7明确赋值2.8与程序交互2.8.1与控制台屏幕通信2.8.2与命令行通信2.8.3VS2008中的命令行选项2.8.4从程序返回值2.9小结第3章编写C#表达式和语句3.1C#运算符3.1.1一元运算符3.1.2二元运算符3.1.3关系运算符3.1.4逻辑运算符3.1.5赋值运算符3.1.6三元运算符3.1.7其他运算符3.2语句3.3块和作用域3.4标签3.5运算符优先级和结合性3.6选择和循环语句3.6.1if语句3.6.2switch语句3.6.3C#循环3.6.4goto语句3.6.5break语句3.6.6continue语句3.6.7return语句3.7小结第4章理解引用类型和值类型4.1引用类型和值类型简介4.2统一类型系统4.2.1统一类型系统的工作原理4.2.2使用object进行通用编程4.2.3装箱和拆箱对性能的潜在影响4.3引用类型和值类型的内存分配4.3.1引用类型内存分配4.3.2值类型内存分配4.4引用类型和值类型赋值4.4.1引用类型赋值4.4.2值类型赋值4.5引用类型和值类型之间的更多区别4.5.1引用类型和值类型继承的区别4.5.2引用类型和值类型构建和终结的区别4.5.3引用类型和值类型对象大小的考虑4.6C#和.NET框架类型4.6.1C#别名和CTS4.6.2使用System.Guid4.6.3操作System.DateTime4.7可空类型4.8小结第5章操作字符串5.1C#字符串类型5.1.1格式化字符串5.1.2比较字符串5.1.3检查字符串是否相等5.1.4连接字符串5.1.5复制字符串5.1.6检查字符串内容5.1.7提取字符串信息5.1.8填充和移除字符串输出5.1.9更改字符串内容5.1.10分离和结合字符串5.1.11操作字符串字符5.1.12通过驻留池影响CLR的字符串处理5.2StringBuilder类5.2.1Append方法5.2.2AppendFormat方法5.2.3EnsureCapacity方法5.2.4ToString()方法5.3正则表达式5.3.1基本的正则表达式操作5.3.2深入了解正则表达式5.3.3练习正则表达式的应用程序5.4小结第6章数组和枚举6.1数组6.1.1一维数组6.1.2多维数组6.1.3交错数组6.2System.Array类6.2.1数组边界6.2.2搜索和排序6.3使用枚举类型6.4System.Enum结构6.4.1枚举类型、整型和字符串之间的转换6.4.2迭代枚举类型成员6.4.3其他System.Enum成员6.5小结第7章用VisualStudio2008调试应用程序7.1单步调试代码7.1.1调试示例程序7.1.2设置断点7.1.3检查程序状态7.1.4单步调试代码7.1.5其他必备的调试命令7.1.6使用调试器找出程序错误7.1.7附加到进程7.2小结第二部分使用C#面向对象编程第8章设计对象8.1对象成员8.2实例和静态成员8.3字段8.3.1常量字段8.3.2readonly字段8.4方法8.5属性8.5.1声明属性8.5.2使用属性8.5.3自动实现属性8.5.4VS2008属性代码段8.6索引器8.7回顾一下哪里适合使用分部类型8.8静态类8.9System.Object类8.9.1检查对象类型8.9.2比较引用8.9.3检查相等性8.9.4获得散列值8.9.5克隆对象8.9.6将对象作为字符串使用8.10小结第9章设计面向对象程序9.1继承9.1.1基类9.1.2调用基类成员9.1.3隐藏基类成员9.1.4版本控制9.1.5密封类9.2封装对象内部信息9.2.1数据隐藏9.2.2使用修饰符支持封装9.2.3用于对象的访问修饰符9.2.4包含和继承9.3多态9.3.1仔细查看多态解决的问题9.3.2使用多态来解决问题9.3.3属性多态9.3.4索引器多态9.3.5覆写System.Object类成员9.4小结第10章编写方法和自定义操作符10.1方法10.1.1定义方法10.1.2本地变量10.1.3方法参数10.2重载方法10.3操作符重载10.3.1用于自定义类型的算数操作符重载10.3.2自定义类型上的逻辑操作符重载10.3.3其他操作符重载技巧10.4转换和转换操作符重载10.4.1隐式转换与显式转换10.4.2自定义值类型转换操作符10.4.3自定义引用类型转换操作符10.5部分方法10.6扩展方法10.7小结第11章错误处理和异常处理11.1为什么需要异常处理11.2异常处理的语法:try/catch块的基础11.3使用finally块确保资源清理11.4处理异常11.4.1处理不同的异常类型11.4.2处理并传递异常11.4.3从异常中恢复11.5自定义异常11.6checked和unchecked语句11.7小结第12章使用委托和事件进行基于事件的编程12.1揭示委托12.1.1定义委托12.1.2创建委托的方法处理器12.1.3在委托上附加处理器12.1.4通过委托调用方法12.1.5使用委托实现多播12.1.6检查委托的相等性12.2实现委托推断12.3匿名方法12.4事件12.4.1定义事件处理程序12.4.2注册事件12.4.3实现事件12.4.4触发事件12.4.5修改事件的add/remove方法12.5小结第13章使用命名空间命名和组织类型13.1为什么需要命名空间13.1.1组织代码13.1.2避免命名冲突13.2命名空间指令13.2.1using指令13.2.2别名指令13.3创建命名空间13.4命名空间成员13.5作用域与可见性13.6命名空间别名修饰符13.7外部命名空间别名13.8小结第14章抽象类和接口14.1抽象类14.2抽象类与接口的不同14.3实现接口14.4定义接口类型14.4.1方法14.4.2属性14.4.3索引14.4.4事件14.5隐式实现接口14.5.1单个类的接口实现14.5.2模拟多态行为14.6显式实现接口14.7接口映射14.8接口继承14.9小结第三部分应用C#高级语言特性第15章管理对象生命周期15.1对象初始化15.1.1实例构造函数15.1.2构造函数的重载15.1.3默认构造函数15.1.4私有构造函数15.1.5继承和实例化的顺序15.1.6静态构造函数15.2对象初始化器15.3对象终结器15.4自动内存管理15.4.1内存分配15.4.2垃圾收集器揭秘15.4.3GC优化15.5正确的资源清理方式15.5.1终结器带来的问题15.5.2Dispose模式15.5.3using语句15.6和垃圾收集器交互15.7小结第16章特性与反射16.1特性16.1.1使用特性16.1.2使用多个特性16.2特性参数16.2.1定位参数16.2.2命名参数16.3特性目标16.4创建自定义特性16.5反射16.6在特性上反射16.6.1动态创建代码16.6.2使用Reflection.Emit构建16.7小结第17章泛型与迭代器17.1非泛型集合17.2理解泛型的优点17.2.1泛型解决的问题17.2.2泛型是面向对象的17.2.3在数组、非泛型集合和泛型集合之间选择17.3构建泛型类型17.3.1使用泛型实现单链表17.3.2超越集合应用泛型17.3.3使用泛型定义类型17.4实现迭代器17.4.1GetEnumerator迭代器17.4.2方法迭代器17.4.3属性迭代器17.4.4索引迭代器17.4.5运算符迭代器17.4.6迭代器作为一个值的序列17.4.7销毁迭代器17.5小结第18章lambda表达式和表达式树18.1lambda表达式18.1.1lambda的语法18.1.2使用lambda18.1.3委托和lambda18.2表达式树18.2.1将lambda转换为表达式树18.2.2将表达式树转换为lambda18.3小结第四部分学习LINQ和.NET数据访问第19章使用LINQ访问数据第20章使用ADO.NET管理数据第21章操作XML数据第22章使用ADO.NET实体框架创建数据抽象第23章ADO.NET数据服务在云计算数据中的应用第五部分创建桌面用户界面第24章挖掘控制台应用程序极限第25章编写WindowsForms应用程序第26章创建WPF应用程序第六部分设计Web用户界面第27章使用ASP.NET创建Web应用程序第28章用ASP.NETAJAX加强Web应用程序的交互性第29章用Silverlight精心制作丰富的Web应用程序第七部分使用.NET技术通信第30章使用.NET网络通信技术第31章创建Windows服务应用程序第32章Remoting第33章编写传统ASMXWeb服务第34章使用WCF创建Web服务第八部分.NET应用程序架构设计示例第35章使用VisualStudio2008类设计器第36章C#中的设计模式样例第37章创建N级/层系统第38章使用WF自动化逻辑第九部分体验更多的.NET框架类库第39章进程和线程管理第40章本地化和国际化第41章互操作(P/Invoke和COM)与不安全代码第42章使用System.Diagnostics中的类型诊断应用第十部分部署代码第43章程序集和版本控制第44章代码安全第45章创建VisualStudio2008安装项目第46章部署桌面应用程序第47章发布Web应用程序第十一部分附录附录A编译程序附录B获取.NET框架帮助
展开全部
配送说明
...
相似商品
为你推荐
开播时间:09月02日 10:30