C#完整教程
C#完整教程以下是目录: 第一章 C#语言基础 5 1.1 C#语言特点 5 1.2 编写控制台应用程序 6 1.3 类的基本概念 10 1.4 C#的数据类型 13 1.5 运算符 20 1.6 程序控制语句 23 1.7 类的继承 26 1.8 类的成员 28 1.9 类的字段和属性 28 1.10 类的方法 30 1.11 类的多态性 36 1.12 抽象类和抽象方法 38 1.13 密封类和密封方法 39 1.14 接口 39 1.15 代表 42 1.16 事件 43 1.17 索引指示器 44 1.18 名字空间 45 1.19 非安全代码 46 习题 47 第二章 Windows编程的基础知识 48 2.1 窗口 48 2.2 Windows的消息系统 48 2.3 Windows编程接口和类库 49 2.4 Windows应用程序的基本结构 50 习题 57 第三章 常用控件和类的使用 58 3.1 控件通用属性 58 3.2 Form类 58 3.3 标签(Label)控件 59 3.4 按钮(Button)控件 60 3.5 事件处理函数的参数 60 3.6 文本框(TextBox)控件 61 3.7 Convert类 62 3.8 单选按钮(RadioButton)和GroupBox控件 62 3.9 Font类 63 3.10 多选框(CheckBox)控件 63 3.11 列表选择控件(ListBox) 65 3.12 下拉列表组合框(ComboBox)控件 66 3.13 ToolTip控件 66 3.14 超级链接(LinkLable)控件 67 3.15 定时(Timer)控件 67 3.16 DateTime类 68 3.17 菜单 69 3.18 工具条 70 3.19 状态栏(StatusBar)控件 72 3.20 鼠标事件 73 3.21 快捷菜单(ContextMenu) 74 3.22 综合例子:计算器 75 习题: 77 第四章 文本编辑器的实现 79 4.1 用RichTextBox控件实现文本编辑器 79 4.2 实现文本编辑器的剪贴板功能 80 4.3 实现文本编辑器的存取文件功能 80 4.4 修改字体属性 83 4.5 实现About对话框 84 4.6 实现文本编辑器查找替换功能 85 4.7 提示用户保存修改的文件 88 4.8 打印和打印预览 90 4.9 编写多文档界面应用程序 94 习题 100 第五章 图形图像编程 102 5.1 图形设备环境接口(GDI) 102 5.2 Graphics类 102 5.3 GDI+中三种坐标系统: 103 5.4 GDI+中常用的结构 104 5.5 画笔 105 5.6 创建画刷 106 5.7 基本图形的绘制和填充 110 5.8 Matrix类和图形的平移、变形、旋转 122 5.9 图形文件格式 124 5.10 图形框PictureBox控件 125 5.11 Bitmap类 126 5.12 图像剪贴板功能 130 5.13 图像的处理 133 习题 136 第六章 文件和流 137 6.1 用流读写文件 137 6.2 File类和FileInfo类 138 6.3 Directory类和DirectoryInfo类 140 6.4 例子:查找文件 143 6.5 例子:拆分和合并文件 144 习题: 145 第七章 多线程程序设计 146 7.1 线程类(Thread)的属性和方法 146 7.2 线程的创建 147 7.3 建立线程类 148 7.4 线程的优先级 149 7.5 多个线程互斥 150 7.6 Monitor类 151 7.7 线程的同步:生产者和消费者关系 151 习题: 153 第八章 ADO.NET与数据操作 154 8.1 数据库基本概念 154 8.2 设计连接和不连接数据库应用程序的基本步骤: 154 8.3 用ACCESS创建数据库 155 8.4 结构化查询语言SQL 157 8.5 用Connection对象连接数据库。 158 8.6 Command对象 158 8.7 DataAdapter对象 159 8.8 DataSet对象 160 8.9 用DataGraid控件显示数据和数据绑定 162 8.10 不连接数据库应用程序的完整的例子 162 8.11 修改数据并保存修改的数据到源数据库 163 8.12 其它数据绑定控件 164 8.13 建立主从关系表 165 第九章 ASP.Net编程基础知识 167 9.1 网络基础 167 9.2 HTML标记语言 171 9.3 ASP.NET技术基础 181 第十章 Web服务器端控件 188 10.1 常用的ASP.NET服务器端控件 188 10.2 ASP.Net控件数据绑定 192 10.3 数据验证控件 209 10.4 DataGraid控件 219 10.5 AdRotator控件 235 10.6 Calender控件 236 10.7 Visual Studio.Net实现留言板 239 第十一章 ASP.NET内建对象 242 11.1 Request对象 242 11.2 Response对象 244 11.3 Cookie对象 246 11.4 Application对象 250 11.5 Session对象 253 11.6 Server 对象 257 习题 258 第十二章 可扩展标记语言 259 12.1 HTML及其缺点 259 12.2 SGML(标准通用置标语言) 259 12.3 XML(可扩展置标语言) 259 12.4 XML的文档格式 260 12.5 用XSL文件显示XML文档 261 12.6 .NET对XML的支持 265 12.7 ADO.NET和XML 268 12.8 使用Visual Studio.Net建立和显示XML文档 271 第十三章 Web服务 273 13.1 Web服务的概念和用途 273 13.2 建立Web服务 274 13.3 基于.Net的Web服务客户端程序 277 13.4 建立Web服务客户端程序一般方法 280 13.5 发布和发现Web服务 281 ### C#完整教程知识点概述 #### 第一章 C#语言基础 ##### 1.1 C#语言特点 - **面向对象**:C#是一种完全面向对象的语言,支持封装、继承和多态等特性。 - **类型安全性**:C#通过编译时检查确保变量类型的一致性,减少了运行时错误的可能性。 - **垃圾回收机制**:自动管理内存,避免了程序员手动释放内存可能引发的问题。 - **与.NET框架高度集成**:可以充分利用.NET框架提供的各种类库。 - **简单易学**:语法简洁明了,学习曲线相对平缓。 ##### 1.2 编写控制台应用程序 - **项目创建**:在开发环境中创建新的C#控制台应用程序项目。 - **主入口点**:通常包含`Main`方法作为程序执行的起点。 - **控制台输入输出**:使用`Console.WriteLine`进行输出,使用`Console.ReadLine`获取用户输入。 ##### 1.3 类的基本概念 - **定义**:类是具有特定属性和行为的对象模板。 - **实例化**:通过使用`new`关键字创建类的实例。 - **属性与方法**:类包含属性(用于存储数据)和方法(用于执行操作)。 ##### 1.4 C#的数据类型 - **值类型**:如整型(`int`)、浮点型(`float`)、布尔型(`bool`)等。 - **引用类型**:如字符串(`string`)、数组(`Array`)以及用户自定义的类。 ##### 1.5 运算符 - **算术运算符**:如加(`+`)、减(`-`)、乘(`*`)、除(`/`)。 - **比较运算符**:如等于(`==`)、不等于(`!=`)、大于(`>`)、小于(`<`)等。 - **逻辑运算符**:如逻辑与(`&&`)、逻辑或(`||`)。 ##### 1.6 程序控制语句 - **条件语句**:如`if...else`、`switch`。 - **循环语句**:如`for`、`while`、`do...while`。 ##### 1.7 类的继承 - **基类与派生类**:一个类可以从另一个类继承属性和方法。 - **访问修饰符**:如`public`、`protected`、`private`控制成员的访问级别。 ##### 1.8 类的成员 - **成员访问修饰符**:控制成员的可见性。 - **成员种类**:包括字段、属性、方法等。 ##### 1.9 类的字段和属性 - **字段**:用于存储类的实例数据。 - **属性**:提供了访问字段的方式,增加了数据验证等功能。 ##### 1.10 类的方法 - **方法签名**:方法的名称、返回类型及参数列表。 - **方法重载**:相同方法名但参数列表不同的多个方法。 ##### 1.11 类的多态性 - **多态**:允许子类覆盖父类的方法,或者通过接口实现不同的行为。 - **虚方法**:通过`virtual`关键字声明,可以在派生类中重写。 ##### 1.12 抽象类和抽象方法 - **抽象类**:不能被实例化,用于定义共同的行为。 - **抽象方法**:没有实现体,必须在派生类中实现。 ##### 1.13 密封类和密封方法 - **密封类**:使用`sealed`关键字声明,不能被继承。 - **密封方法**:防止派生类重写。 ##### 1.14 接口 - **定义**:一组相关方法的集合,没有具体的实现。 - **实现**:类可以通过实现接口来提供这些方法的具体实现。 ##### 1.15 代表 - **委托**:一种引用类型,可以指向任何具有相同签名的方法。 ##### 1.16 事件 - **事件声明**:使用`event`关键字声明事件。 - **事件处理**:通过附加事件处理方法来响应事件的发生。 ##### 1.17 索引指示器 - **索引器**:允许类像数组一样通过索引访问元素。 - **实现**:使用`this`关键字定义索引器。 ##### 1.18 名字空间 - **组织代码**:用于组织相关的类型。 - **避免命名冲突**:通过指定不同的名字空间来避免类型命名冲突。 ##### 1.19 非安全代码 - **不安全代码**:涉及指针和其他可能带来安全隐患的操作。 - **使用限制**:默认情况下不允许使用,需要显式启用。 #### 第二章 Windows编程的基础知识 ##### 2.1 窗口 - **窗口的概念**:Windows应用程序的核心组件之一。 - **创建窗口**:使用WinForms或WPF中的窗体类。 ##### 2.2 Windows的消息系统 - **消息循环**:Windows应用程序的主循环,处理各种用户输入事件。 - **消息类型**:如鼠标点击(`WM_LBUTTONDOWN`)、键盘按键(`WM_KEYDOWN`)等。 ##### 2.3 Windows编程接口和类库 - **API**:提供了与操作系统交互的接口。 - **类库**:如System.Windows.Forms为开发者提供丰富的控件。 ##### 2.4 Windows应用程序的基本结构 - **程序入口**:通常是`static void Main()`方法。 - **窗口初始化**:设置窗口的属性并显示它。 #### 第三章 常用控件和类的使用 ##### 3.1 控件通用属性 - **基本属性**:如`Text`、`Visible`、`Enabled`。 - **布局属性**:如`Location`、`Size`。 ##### 3.2 Form类 - **形式**:是所有Windows窗体的基础类。 - **事件处理**:通过事件处理程序响应用户的操作。 ##### 3.3 标签(Label)控件 - **用途**:用于显示静态文本。 - **样式**:可以设置字体、颜色等属性。 ##### 3.4 按钮(Button)控件 - **点击事件**:通过`Click`事件处理用户的点击操作。 - **样式**:可以改变按钮的外观和行为。 ##### 3.5 事件处理函数的参数 - **事件参数**:传递给事件处理函数的信息,如发送者、事件数据等。 ##### 3.6 文本框(TextBox)控件 - **文本输入**:接收用户输入的文本。 - **事件**:如`TextChanged`,当文本发生变化时触发。 ##### 3.7 Convert类 - **数据类型转换**:提供了将一种数据类型转换为另一种数据类型的静态方法。 ##### 3.8 单选按钮(RadioButton)和 GroupBox 控件 - **单选按钮**:用于表示一组互斥的选择项。 - **组框**:用于组织其他控件,提高界面的可读性和可用性。 ##### 3.9 Font类 - **字体设置**:可以用来设置字体的大小、样式等。 ##### 3.10 多选框(CheckBox)控件 - **复选框**:允许用户进行多项选择。 - **事件**:如`CheckedChanged`,当选择状态发生变化时触发。 ##### 3.11 列表选择控件(ListBox) - **列表显示**:可以显示一系列选项供用户选择。 - **事件**:如`SelectedIndexChanged`,当用户选择不同的项时触发。 ##### 3.12 下拉列表组合框(ComboBox)控件 - **组合功能**:结合了文本框和列表框的功能。 - **事件**:如`DropDown`,当用户打开下拉列表时触发。 ##### 3.13 ToolTip控件 - **提示信息**:在鼠标悬停时显示有关控件的简短描述。 ##### 3.14 超级链接(LinkLabel)控件 - **超链接**:类似于HTML中的链接,可以跳转到其他位置。 ##### 3.15 定时(Timer)控件 - **定时任务**:可以在指定的时间间隔后触发事件。 ##### 3.16 DateTime类 - **日期时间操作**:提供了处理日期和时间的功能。 ##### 3.17 菜单 - **菜单设计**:用于组织应用程序的命令和选项。 ##### 3.18 工具条 - **工具栏**:提供快速访问常用功能的按钮。 ##### 3.19 状态栏(StatusBar)控件 - **状态显示**:用于显示当前应用程序的状态信息。 ##### 3.20 鼠标事件 - **鼠标操作**:如点击(`MouseClick`)、移动(`MouseMove`)等。 ##### 3.21 快捷菜单(ContextMenu) - **上下文菜单**:在用户右键点击时出现的菜单。 #### 第四章 文本编辑器的实现 ##### 4.1 用RichTextBox控件实现文本编辑器 - **富文本编辑**:提供了强大的文本编辑功能。 - **格式设置**:支持字体、颜色等的调整。 ##### 4.2 实现文本编辑器的剪贴板功能 - **复制/粘贴/剪切**:支持基本的剪贴板操作。 ##### 4.3 实现文本编辑器的存取文件功能 - **文件操作**:读取和保存文本文件。 ##### 4.4 修改字体属性 - **字体设置**:允许用户更改文本的字体样式。 ##### 4.5 实现About对话框 - **关于对话框**:显示程序版本、版权声明等信息。 ##### 4.6 实现文本编辑器查找替换功能 - **搜索和替换**:在文本中查找和替换特定的字符串。 ##### 4.7 提示用户保存修改的文件 - **保存提醒**:在关闭文件前询问用户是否保存修改。 ##### 4.8 打印和打印预览 - **打印功能**:支持将文档内容打印出来。 - **预览**:在实际打印之前预览文档的外观。 ##### 4.9 编写多文档界面应用程序 - **多文档界面**:允许多个文档同时打开并在各自的窗口中编辑。 #### 第五章 图形图像编程 ##### 5.1 图形设备环境接口(GDI) - **图形设备接口**:Windows系统提供的用于绘图的标准API。 ##### 5.2 Graphics类 - **绘图功能**:提供了绘图的基本功能,如绘制线条、矩形等。 ##### 5.3 GDI+中三种坐标系统 - **世界坐标系**:用户定义的坐标系统。 - **设备坐标系**:与特定的设备相关联的坐标系统。 - **逻辑坐标系**:用于绘图的抽象坐标系统。 ##### 5.4 GDI+中常用的结构 - **绘图结构**:如`Point`、`Size`、`Rectangle`等。 ##### 5.5 画笔 - **绘制线条和形状**:定义了线条的颜色和宽度。 ##### 5.6 创建画刷 - **填充颜色**:定义了用于填充形状的颜色。 ##### 5.7 基本图形的绘制和填充 - **绘制图形**:如矩形、圆形等。 - **填充效果**:使用不同颜色和样式填充。 ##### 5.8 Matrix类和图形的平移、变形、旋转 - **变换矩阵**:用于图形的位置、大小和方向的变换。 ##### 5.9 图形文件格式 - **常见格式**:如BMP、JPEG、PNG等。 ##### 5.10 图形框(PictureBox)控件 - **图片显示**:用于显示图像文件。 ##### 5.11 Bitmap类 - **位图操作**:提供了处理位图图像的功能。 ##### 5.12 图像剪贴板功能 - **图像复制/粘贴**:支持将图像从一个地方复制到另一个地方。 ##### 5.13 图像的处理 - **图像操作**:如缩放、裁剪、滤镜应用等。 以上为C#完整教程的部分知识点概述,涵盖了从语言基础到高级特性的多个方面,旨在帮助读者全面掌握C#编程的相关技能。
- youdianxiaofuhei2014-08-03是最基础的内容,对初学者很有用,谢谢分享
- 赖皮小辛2013-05-22这个教程对于一般的初学者非常实用而且讲得非常详细
- 粉丝: 0
- 资源: 15
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助