C#编程语言

副标题:无

作   者:麦中凡,陆永宁编著

分类号:

ISBN:9787810770880

微信扫一扫,移动浏览光盘

简介

   C#编程语言是微软公司推出的新一代软件开发环境Microsoft.NET的核心语言,旨在支持下一代Web服务的软件开发。    本书分为三篇:A篇讲C#编程语言出现的背景,以较大的篇幅介绍.NET的基本思想和.NET框架,旨在说明.NET框架和C#语言是微软为解决Web服务的软件开发的核心技术,它们联系紧密不可分。B篇是C#语言规范,基本上是0.28版的全译本,以便读者学习 C#语言特征的每个细节。C篇是C#编程的相关技术,体现全新思想的构件设计、分布式构件、组装运作、数据库、XML连接、继承历史资源等,综合体现以C#实现Web服务的编程。    本书是C#编程语言的编程入门向导。读者对象是第一线软件开发人员,特别是那些想从C/C++,VB,Javs编程转向.NET环境上开发软件者。对希望了解下一代网络计算技术的高校师生和高层软件工作者也是一本好教材。   

目录

a篇 c#产生的背景

a1章 网络计算与microsoft.net

 a1.1 网络计算

 a1.2 微软的internet道路

 a1.3 .net平台

 a1.3.1 windows.net

 a1.3.2 .net framework

 a1.3.3 .net enterprise servers

 a1.3.4 .net构建模块服务(building

 block services)

 a1.3.5 biztalk orchestration

 a1.4 小结

a2章 .netframework简介

 a2.1 .net framework的基本思想

 a2.2 .net framework组成

 a2. 3 公共语言运行时

 a2. 3. 1 公共类型系统(cts)简介

 a2. 3.2 元数据

 a2. 3.3 语言互用性

 a2. 3.4 clr执行系统

. a2. 4 公共语言规范cls

 a2. 5 .net对语言的要求

 a2. 6 小结

 a2a 附录 微软中间语言

 a2a1 数据类型

 a2a2 指令

a3章 c#的主要特点与用途

 a3.1 c#的主要特点

 a3.1.1 简单性

 a3.1.2 类型系统的统一性

 a3.1.3 现代性

 a3.1.4 面向对象

 a3.1.5 类型安全

 a3. 1. 6 版本技术

 a3.1.7 兼容性

 a3.1.8 灵活性

 a3.2 c#与其它语言对比

 a3.2.1 c#与vb.net

 a3.2.2 c#与 c++

 a3.2.3 c#与受管c++

 a3.2.4 c#与jscirpt

 a3.2.5 c#与java

 a3.3 c#语言的应用

 a3.3.1 .net构件

 a3.3.2 控制台应用

 a3.3.3 windows应用

 a3.3.4 windows控件

 a3.3.5 asp.net项目

 a3.3.6 web控件

 a3.3.7 网络服务

 a3.4 小结

b篇 c#语言规范

b1章 c#语言概述

 b1.1 从引例开始

 b1.2 类型

 b1.2.1 预定义类型

 b1.2.2 转换

 b1.2.3 数组

 b1.2.4 类型系统的统一

 b1.3 变量和参数

 b1.4 自动存储管理

 b1.5 表达式

 b1.6 语句

 b1.7 类

 b1.7.1 常量

 b1.7.2 域

 b1.7.3 方法

 b1.7.4 性质

 b1.7.5 事件

 b1.7.6 操作符

 b1.7.7 索引器

 b1.7.8 实例构造子

 b1.7.9 析构子

 b1.7.10 静态构造子

 b1.7.11 继承

 b1.8 结构

 b1.9 接口

 b1.10 委派

 b1.11 枚举

 b1.12 名字空间和组装

 b1.13 版本

 b1.14 属性

b2章 词法结构

 b2.1 程序

 b2.2 文法

 b2.2.1 文法表示法

 b2.2.2 词法文法

 b2.2.3 语法文法

 b2.3 词法分析

 b2.3.1 行终结符

 b2.3.2 空白

 b2.3.3 注释

 b2.4 标记

 b2.4.1 泛代码字符转义序列

 b2.4.2 标识符

 b2.4.3 关键字

 b2.4.4 字面量

 b2.4.5 操作符和标点符号

 b2.5 预处理指令

 b2.5.1 条件编译符号

 b2.5.2 预处理表达式

 b2.5.3 声明指令

 b2.5.4 条件编译指令

 b2.5.5 行指令

 b2.5.6 诊断指令

 b2.5.7 区段指令

b3章 基本概念

 b3.1 程序开始

 b3.2 程序终止

 b3.3 声明

 b3.4 成员

 b3.4.1 名字空间成员

 b3.4.2 结构成员

 b3.4.3 枚举成员

 b3.4.4 类成员

 b3.4.5 接口成员

 b3.4.6 数组成员

 b3.4.7 委派成员

 b3.5 成员访问

 b3.5.1 声明的可访问性

 b3.5.2 可访问域

 b3.5.3 保护性访问

 b3.5.4 访问限制

 b3.6 型构和重载

 b3.7 作用域

 b3.7.1 名字隐藏

 b3.8 名字空间和类型名

 b3.8.1 完全限定名

 b3.9 自动存储管理

b4章 类型

 b4.1 值类型

 b4.1.1 缺省构造子

 b4.1.2 结构类型

 b4.1.3 简单类型

 b4.1.4 整型

 b4.1.5 浮点类型

 b4.1.6 十进制数类型

 b4.1.7 bool类型

 b4.1.8 枚举类型

 b4.2 引用类型

 b4.2.1 类类型

 b4.2.2 object类型

 b4.2.3 string类型

 b4.2.4 接口类型

 b4.2.5 数组类型

 b4 2.6 委派类型

 b4.3 装匣和脱匣

 b4.3.1 装匣转换

 b4.3.2 脱匣转换

b5章 变量

 b5.1 变量种类

 b5.1.1 静态变量

 b5.1.2 实例变量

 b5.1.3 数组元素

 b5.1.4 值参数

 b5.1.5 引用参数

 b5.1.6 输出参数

 b5.1.7 局部变量

 b5.2 缺省值

 b5.3 明确赋值

 b5.3.1 赋值初始化变量

 b5.3.2 无赋值初始化变量

 b5.4 变量引用

b6章 转换

 b6.1 隐式转换

 b6.1.1 标识转换

 b6.1.2 隐式数转换

 b6.1.3 隐式枚举转换

 b6.1.4 隐式引用转换

 b6.1.5 装匣转换

 b6.1.6 隐式常量表达式转换

 b6.1.7 用户定义的隐式转换

 b6.2 显式转换

 b6.2.1 显式数转换

 b6.2.2 显式枚举转换

 b6.2.3 显式引用转换

 b6.2.4 脱匣转换

 b6.2.5 用户定义的显式转换

 b6.3 标准转换

 b6.3.1 标准隐式转换

 b6.3.2 标准显式转换

 b6.4 用户定义转换

 b6.4.1 许可的用户定义转换

 b6.4.2 用户定义转换的判定

 b6.4.3 用户定义的隐式转换

 b6.4.4 用户定义的显式转换

b7章 表达式

 b7.1 表达式分类

 b7.1.1 表达式的值

 b7.2 操作符

 b7.2.1 操作符优先级和结合性

 b7.2.2 操作符重载

 b7.2.3 单目操作符重载分辨

 b7.2.4 双目操作符重载分辨

 b7.2.5 候选的用户定义操作符

 b7.2.6 数值提升

 b7.3 成员查找

 b7.3.1 基类型

 b7.4 函数成员

 b7.4.1 变元表

 b7.4.2 重载分辨

 b7.4.3 函数成员调用

 b7.4.4 虚函数成员查询

 b7.4.5 接口函数成员查询

 b7.5 字面量

 b7.5.1 简单名字

 b7.5.2 基原表达式

 b7.5.3 带括号的表达式

 b7.5.4 成员访问

 b7.5.5 调用表达式

 b7.5.6 元素访问

 b7.5.7 this访问

 b7.5.8 基访问

 b7.5.9 后缀增减量操作符

 b7. 5. 10 new操作符

 b7.5.11 typeof操作符

 b7.5.12 checked和 unchecked操作符

b7.6 单目表达式

 b7.6.1 单目加操作符

 b7.6.2 单目减操作符

 b7.6.3 逻辑反操作符

 b7.6.4 按位补操作符

 b7.6.5 间接寻址操作符

 b7.6.6 地址操作符

 b7.6.7 前缀增量和减量操作符

 b7.6.8 强制表达式

b7.7 算术操作符

 b7.7.1 乘法操作符

 b7.7.2 除法操作符

 b7.7.3 求余操作符

 b7.7.4 加法操作符

 b7.7.5 减法操作符

b7.8 移位操作符

b7.9 关系操作符

 b7.9.1 整数比较操作符

 b7.9.2 浮点比较操作符

 b7.9.3 十进制比较操作符

 b7.9.4 布尔等价操作符

 b7.9.5 枚举比较操作符

 b7.9.6 引用类型等价操作符

 b7.9.7 串等价操作符

 b7.9.8 委派等价操作符

 b7.9.9 is操作符

 b7.9.10 as操作符

b7.10 逻辑操作符

 b7.10.1 整数逻辑操作符

 b7.10.2 枚举逻辑操作符

 b7.10.3 布尔逻辑操作符

b7.11 条件逻辑操作符

 b7.11.1 布尔条件逻辑操作符

 b7.11.2 用户定义条件逻辑操作符

b7.12 条件操作符

 b7.13 赋值操作符

 b7.13.1 简单赋值

 b7.13.2 复合赋值

 b7.13.3 事件赋值

 b7.14 表达式

 b7.15 常量表达式

 b7.16 布尔表达式

b8章 语句

 b8.1 结束点和可达性

 b8.2 块

 b8.2.1 语句表

 b8.3 空语句

 b8.4 标号语句

 b8.5 声明语句

 b8.5.1 局部变量声明

 b8.5.2 局部常量声明

 b8.6 表达式语句

 b8.7 选择语句

 b8.7.1 if语句

 b8.7.2 切换语句

 b8.8 迭代语句

 b8.8.1 while语句

 b8.8.2 do语句

 b8.8.3 for语句

 b8.8.4 foreach语句

 b8.9 跳转语句

 b8.9.1 break语句

 b8.9.2 continue语句

 b8.9.3 goto语句

 b8.9.4 return语句

 b8.9.5 throw语句

 b8.10 try语句

 b8.11 checked和unchecked语句

 b8.12 lock语句

 b8.13 using语句

b9章 名字空间

 b9.1 编译单元

 b9.2 名字空间声明

 b9.3 使用指令

 b9.3.1 使用别名指令

 b9.3.2 使用名字空间指令

 b9.4 名字空间成员

 b9.5 类型声明

b10章 类

 b10.1 类声明

 b10.1.1 类修饰符

 b10.1.2 类基规范

 b10.1.3 类体

 b10.2 类成员

 b10.2.1 继承

 b10.2.2 new修饰符

 b10.2.3 访问修饰符

 b10.2.4 成分类型

 b10.2.5 静态成员和实例成员

 b10.2.6 内嵌类型

 b10.2.7 保留的成员名字

 b10.3 void finalize();常量

 b10.4 域

 b10.4.1 静态域和实例域

 b10.4.2 只读域

 b10.4.3 可变域

 b10.4.4 域初始化

 b10.4.5 变量初始化式

 b10.5 方法

 b10.5.1 方法的参数

 b10.5.2 静态和实例方法

 b10.5.3 虚方法

 b10.5.4 覆盖方法

 b10.5.5 封固方法

 b10.5.6 抽象方法

 b10.5.7 外部方法

 b10.5.8 方法体

 b10.5.9 方法重载

 b10.6 性质

 b10.6.1 静态性质和实例性质

 b10.6.2 访问器

 b10.6.3 虚、封固、覆盖和抽象访问器

 b10.6.4 外部性质

 b10.7 事件

 b10.7.1 事件访问器

 b10.7.2 静态事件和实例事件

 b10.7.3 虚、封固、覆盖和抽象访问器

 b10.7.4 外部事件

 b10.8 索引器

 b10.8.1 索引器重载

 b10.9 操作符

 b10.9.1 单目操作符

 b10.9.2 双目操作符

 b10.9.3 转换操作符

 b10.10 实例构造子

 b10.10.1 构造子初始化式

 b10.10.2 实例变量初始化式

 b10.10.3 构造子执行

 b10.10.4 缺省构造子

 b10.10.5 私有构造子

 b10.10.6 可选的实例构造子参数

 b10.11 静态构造子

 b10.12 析构子

b11章 结构

 b11.1 结构声明

 b11.1.1 结构修饰符

 b11.1.2 结构接口

 b11.1.3 结构体

 b11.2 结构成员

 b11.3 类和结构的区别

 b11.3.1 值语义

 b11.3.2 继承

 b11.3.3 赋值

 b11.3.4 缺省值

 b11.3.5 装匣和脱匣

 b11.3.6 this的含义

 b11.3.7 域初始化式

 b11.3.8 构造子

 b11.3.9 析构子

 b11.4 结构的例子

 b11.4.1 数据库整类型

 b11.4.2 数据库布尔类型

b12章 数组

 b12.1 数组类型

 b12.1.1 system.array类型

 b12.2 数组创建

 b12.3 数组元素访问

 b12.4 数组成员

 b12.5 数组协变

 b12.6 数组初始化式

b13章 接口

 b13.1 接口声明

 b13.1.1 接口修饰符

 b13.1.2 基接口

 b13.1.3 接口体

 b13.2 接口成员

 b13.2.1 接口方法

 b13.2.2 接口性质

 b13.2.3 接口事件

 b13.2.4 接口索引器

 b13.2.5 接口成员访问

 b13.3 接口成员的完全限定名

 b13.4 接口实现

 b13.4.1 显式接口成员实现

 b13.4.2 接口映射

 b13.4.3 接口实现继承

 b13.4.4 接口再实现

 b13.4.5 抽象类和接口

b14章 枚举

 b14.1 枚举声明

 b14.2 枚举修饰符

 b14.3 枚举成员

 b14.4 枚举值和操作

b15章 委派

 b15.1 委派声明

 b15.2 委派实例化

 b15.3 委派调用

b16章 异常

 b16.1 异常的产生

 b16.2 类system.exception

 b16.3 异常怎样处理

 b16.4 通用异常类

b17章 属性

 b17.1 属性类

 b17.1.1 属性用法

 b17.1.2 位置和命名参数

 b17.1.3 属性参数类型

 b17.2 属性规范

 b17.3 属性实例

 b17.3.1 属性的编译

 b17.3.2 运行时属性实例的再查

 b17.4 保留的属性

 b17.4.1 属性attributeusage

 b17.4.2 conditional属性

 b17.4.3 obsolete属性

附录ba 不安全代码

 ba.1 不安全上下文

 ba.2 指针类型

 ba.3 固定的和可移动的变量

 ba.4 指针转换

 ba.5 表达式中的指针

 ba.5.1 指针间接寻址

 ba.5.2 指针成员访问

 ba.5.3 指针元素访问

 ba.5.4 取地址操作符

 ba.5.5 指针增量和减量

 ba.5.6 指针算术

 ba.5.7 指针比较

 ba.5.8 sizeof操作符

 ba.6 固定语句

 ba.7 堆钱分配

 ba.8 动态存储分配

bb 可交互操作性

 bb.1 comaliasname属性

 bb.2 comimport属性

 bb.3 comregisterfunction属性

 bb.4 comsourceinterface属性

 bb.5 comunregisterfunction属性

 bb. 6 comvisible属性

 bb.7 dispid属性

 bb.8 dllimport属性

 bb. 9 fieldoffset属性

 bb.10 guid属性

 bb.11 hasdefaultinterface属性

 bb. 12 importedfromtypelib属性

 bb.13 in和out属性

 bb.14 indexername属性

 bb.15 interfacetype属性

 bb.16 marshalas属性

 bb.17 noidispatch属性

 bb.18 preservesig属性

 bb.19 structlayout属性

 bb.20 typelibfunc属性

 bb.21 typelibtype属性

 bb.22 typelibvar属性

 bb.23 枚举支持

bc 文法

 bc.1 词法文法

 bc.1.1 行终结符

 bc.1.2 空白

 bc.1.3 注释

 bc.1.4 标记

 bc.1.5 泛代码转义序列

 bc.1.6 标识符

 bc.1.7 关键字

 bc.1.8 字面量

 bc.1.9 操作符和标点符号

 bc.1.10 预处理指令

 bc.2 语法文法

 bc.2.1 基本概念

 bc.2.2 类型

 bc.2.3 变量

 bc.2.4 表达式

 bc.2.5 语句

 bc.2.6 类

 bc.2.7 结构

 bc.2.8 数组

 bc.2.9 接口

 bc.2.10 枚举

 bc.2.11 委派

 bc.2.12 属性

 bc.3 不安全代码的语法扩展

 bc.3.1 不安全上下文

c篇 c#编程入门

c1章 c#编程的基本知识

 c1.1 .net框架基本类

 c1.2 对象的公共方法

 c1.2.1 tostring()

 c1.2. 2 equals()

 c1.2.3 哈希表和gethashcode()

 c1.3 system.array和集组类

 c1.3.1 排序和查找

 c1.3.2 icloneable

 c1.3.3 框架类的方法和接口

 c1.4 格式化

 c1.4.1 数字格式化

 c1.4.2 时间日期格式

 c1.5 流对象

 c1.5.1 基本流操作

 c1.5.2 字节类型

 c1.5.3 读写器

 c1.5.4 格式器

 c1.5.5 流

 c1.6调试类

 c1.6.1 条件方法

 c1.6.2 debug和trace类

 c1.6.3 使用切换控制debug和trace

 c1.7 小结

c2章 c#的编程和编译环境

 c2.1 命令行编译

 c2.2 vs.net ide概述

 c2.2.1 start页

 c2.2.2 标签式和自动隐藏窗口

 c2.2.3 解决方案浏览器(solution explorer)

 c2.2.4 类视图(class view)

 c2.2.5 性质窗口(properties window)

 c2.2.6 工具箱(toolbox)

 c2.2.7 服务器探查器(server explorer)

 c2.3 创建项目

 c2.3.1 项目和方案(projects and solutions)

 c2.3.2 向导和项目类型

 c2.4 编写代码

 c2.4.1 代码窗口

 c2.4.2 代码折叠

 c2.4.3 导航语法(intellisense)

 c2.4.4 对象浏器(object browser)

 c2.4.5 引用构件和控件

 c2.4.6 引用外部控件

 c2.5 编译代码

 c2.5.1 输出窗口(output)

 c2.5.2 任务列表(task list)

 c2.6 调试代码

 c2.6.1 命令窗口(command)

 c2.6.2 查看窗口(watch)

 c2.6.3 本地窗口( locals)

 c2.6.4 autos窗口

 c2.6.5 this窗口

 c2.6.6 调用栈窗口(call stack)

 c2.6.7 断点窗口( breakpoints)

 c2.6.8 反汇编窗口(disassembly)

 c2.6.9 内存窗口(memory)

 c2.7 定制vs.net

 c2.7.1 自定义风格

 c2.7.2 过滤帮助

 c2.7.3 选项窗口

 c2.7.4 自定义工具条

 c2.8 其它vs.net特性

 c2.8.1 宏浏览器(macro explorer)

 c2. 8.2 插件管理器(add-in manager)

 c2.8.3 html,xml,css编辑

 c2.9 winform编程

 c2.9.1 什么是win forms

 c2. 9. 2 在vs.net中创建 winforms应用

 c2.9.3 其他特性

 c2.10 小结

c3章 构件编程的基本概念

 c3.1 构件与接口

 c3.2 构件编程模式

 c3.3 c#为设计构件提供的特征

 c3.3.1 性质

 c3.2.2 索引器

 c3.3.3 委派/事件

 c3.4 设计构件

 c3.4.1 . net framework构件

 c3.4.2 定制元数据

 c3.4.3 性质浏览器接口

 c3.5 构件设计器

 c3.5.1 访问设计器服务和基础结构

 c3.5.2 为构件授予许可证

 c3.6 构件与型

 c3.6.1 抽象服务器 abstract server

 c3.6.2 适配器adapter

 c3.6.3 观察器 observer

 c3.6.4 桥bridge

 c3.6.5 抽象工厂 abstract factory

 c3.7 小结

c4章 组装和清单

 c4.1 .net框架下构件组装

 c4.1.1 组装的组成

 c4.1.2 两类组装

 c4.1.3 组装的好处

 c4.2 创建一个dll组装

 c4.2.1 库项目

 c4.2.2 客户瑞

 c4.3 使用 ildasm查看组装

 c4.4 共享名

 c4.5 全局共享库

 c4.6 专用组装到共享组装的转换

 c4.6.1 生成密钥对

 c4.6.2 对组装签名

 c4.6.3 放入全局库

 c4.7 替换密钥文件

 c4.8 跨语言特性

 c4.8.1 继承

 c4.8.2 调试

 c4.9 小结

c5章 多线程编程

 c5.1 线程的基本概念

 c5.2 创建线程

 c5.3 线程状态

 c5.4 线程结束

 c5.5 线程同步

 c5.6 线程的优先权

 c5.7 小结

c6章 网络编程

 c6.1 system.net类概貌

 c6.1.1 请求/回应模型

 c6.1.2 http/udp/tcp/socket

 c6.1.3 tcp和udp

 c6.1.4 sockets

 c6.2 网络资源交互

 c6.3 特性深入观察

 c6.3.1 请求/回应模型的特性

 c6.3.2 htti相关类的特性

 c6.3.3 tcp和udp类的特性

 c6.4 小结

c7章 分布式编程

 c7.1 远程及代理对象

 c7.2 通道

 c7.3 对象激活

 c7.4 租约生命周期

 c7.5 两个例子

 c7.5.1 使用tcp通道的远程例子

 c7.5.2 使用http通道的远程例子

 c7.6 小结

c8章 ado. net

 c8.1 ado到 ado.net

 c8.2 ado对象模型

 c8.3 dataset

 c8.3.1 受管提供器

 c8.3.2 用sql受管提供器读数据库

 c8.3.3 读入access数据库

 c8.3.4 得到列的信息

 c8.3.5 利用datagrid自动显示

 c8.3.6 修改数据

 c8.3.7 rowstates

 c8.3.8 使用datareader

 c8.3.9 用.net连接数据库

 c8.4 与xml交互

 c8.4.1 写xml文件

 c8.4.2 读xml文件

 c8.4.3 xmldatadocument

 c8.5 小结

c9章 与xml交互

 c9.1 .net的 system.xml

 c9.2 xml读写器

 c9.2. 1 抽象基类

 c9.2.2 xmlreader

 c9.2.3 xmltextreader和其它reader

 c9.2.4 xmlwriter和xmltextwriter

 c9. 3 xml dom实现

 c9.3.1 遍历和 xmlnavigator

 c9.3.2 documentnavigator

 c9.3.3 转化xsltransform

 c9.4 xml注释

 c9.4.1 元素简单描述

 c9.4.2 备注和表单

 c9.4.3 参数描述

 c9. 4.4 实例提供

 c9.4.5 属性描述

 c9.4.6 编译文档

 c9.5 小结

c10章 与com和本地资源交互

 c10.1 com与.net

 c10. 1.1 类型库中生成元信息

 c10. 1.2 束定和调用com构件

 c10.1. 3 其它接口访问和发现动态类型

 c10.1.4 com对象的晚束定

 c10.1.5 activex控件

 c10.1.6 理解com线程模型和套间

 c10.1.7 com中调用.net构件

 c10.2 clr对com的改进

 c10.2.1 com中的类型信息限制

 c10.2.2 clr新体验

 c10.3 本地资源交互

 c10.3.1 不安全和非受管代码

 c10.3.2 平台请求服务

 c10.1.3 其它细节

 c10.4 小结

参考文献


已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

C#编程语言
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon