没有合适的资源?快使用搜索试试~ 我知道了~
首页c#经典教程电子版(图文教程)
c#经典教程电子版(图文教程)
4星 · 超过85%的资源 需积分: 9 20 下载量 195 浏览量
更新于2023-03-16
评论 1
收藏 4.32MB DOC 举报
C#教程电子版 本文档来自网上,请勿用做商业用途,一切由于使用本文档造成的后果,上传者不负任何责任
资源详情
资源评论
资源推荐
第一章 C#语言基础.........................................................................................................................10
1.1 C#语言特点........................................................................................................................10
1.2 编写控制台应用程序.........................................................................................................11
1.2.1 使用 SDK 命令行工具编写控制台程序................................................................11
1.2.1 使用 Visual Studio.Net 建立控制台程序...............................................................13
1.3 类的基本概念.....................................................................................................................15
1.3.1 类的基本概念..........................................................................................................15
1.3.2 类成员的存取控制..................................................................................................16
1.3.3 类的对象..................................................................................................................16
1.3.4 类的构造函数和析构函数......................................................................................17
1.3.5 类的构造函数的重载..............................................................................................17
1.3.6 使用 Person 类的完整的例子.................................................................................18
1.4 C#的数据类型....................................................................................................................19
1.4.1 值类型和引用类型区别..........................................................................................19
1.4.2 值类型变量分类......................................................................................................20
1.4.3 结构类型..................................................................................................................20
1.4.4 简单类型..................................................................................................................20
1.4.5 枚举类型..................................................................................................................21
1.4.6 值类型的初值和默认构造函数.............................................................................22
1.4.7 引用类型分类..........................................................................................................22
1.4.8 对象类(object 类)....................................................................................................22
1.4.9 数组类......................................................................................................................23
1.4.10 字符串类(string 类)...............................................................................................24
1.4.11 类型转换................................................................................................................25
1.5 运算符.................................................................................................................................27
1.5.1 运算符分类..............................................................................................................27
1.5.2 测试运算符 is..........................................................................................................28
1.5.3 typeof 运算符...........................................................................................................28
1.5.4 溢出检查操作符 checked 和 unchecked.................................................................29
1.5.5 new 运算符..............................................................................................................29
1.5.6 运算符的优先级......................................................................................................29
1.6 程序控制语句.....................................................................................................................30
1.6.1 和 C 语言的不同点.................................................................................................30
1.6.2 foreach 语句.............................................................................................................31
1.6.3 异常语句..................................................................................................................31
1.7 类的继承.............................................................................................................................33
1.7.1 派生类的声明格式..................................................................................................33
1.7.2 base 关键字..............................................................................................................34
1.7.3 覆盖基类成员..........................................................................................................34
1.7.4 C#语言类继承特点.................................................................................................34
1.8 类的成员.............................................................................................................................35
1.8.1 类的成员类型..........................................................................................................35
1.8.2 类成员访问修饰符..................................................................................................35
1.9 类的字段和属性.................................................................................................................36
1
1.9.1 静态字段、实例字段、常量和只读字段.............................................................36
1.9.2 属性..........................................................................................................................37
1.10 类的方法...........................................................................................................................38
1.10.1 方法的声明............................................................................................................38
1.10.2 方法参数的种类....................................................................................................38
1.10.3 静态方法和实例方法............................................................................................41
1.10.4 方法的重载............................................................................................................41
1.10.5 操作符重载............................................................................................................42
1.10.6 this 关键字.............................................................................................................43
1.11 类的多态性.......................................................................................................................43
1.12 抽象类和抽象方法...........................................................................................................46
1.13 密封类和密封方法...........................................................................................................47
1.14 接口...................................................................................................................................47
1.14.1 接口声明................................................................................................................47
1.14.2 接口的继承............................................................................................................48
1.14.3 类对接口的实现....................................................................................................48
1.15 代表...................................................................................................................................49
1.16 事件...................................................................................................................................50
1.16.1 事件驱动................................................................................................................50
1.16.2 事件的声明............................................................................................................51
1.16.3 事件的预订和撤消................................................................................................51
1.17 索引指示器.......................................................................................................................52
1.18 名字空间...........................................................................................................................53
1.18.1 名字空间的声明....................................................................................................53
1.18.2 名字空间使用........................................................................................................54
1.19 非安全代码.......................................................................................................................54
习题...........................................................................................................................................55
第二章 Windows 编程的基础知识.................................................................................................56
2.1 窗口.....................................................................................................................................56
2.2 Windows 的消息系统.........................................................................................................56
2.2.1 消息驱动(事件驱动)..........................................................................................56
2.2.2 事件队列..................................................................................................................56
2.2.3 注视窗口..................................................................................................................57
2.3 Windows 编程接口和类库.................................................................................................57
2.3.1 Windows 编程接口(API).........................................................................................57
2.3.2 MFC 类库.................................................................................................................57
2.3.3 组件库......................................................................................................................57
2.3.4 .NET 框架类库........................................................................................................58
2.4 Windows 应用程序的基本结构.........................................................................................58
2.4.1 最简单的 Windows 应用程序.................................................................................58
2.4.2 用 Visual Studio.Net 建立 Windows 应用程序框架..............................................60
2.4.3 方案(Solution)和项目(Project)...............................................................................65
习题...........................................................................................................................................66
第三章 常用控件和类的使用..........................................................................................................67
2
3.1 控件通用属性.....................................................................................................................67
3.2 Form 类...............................................................................................................................67
3.3 标签(Label)控件.................................................................................................................68
3.4 按钮(Button)控件...............................................................................................................69
3.5 事件处理函数的参数.........................................................................................................70
3.6 文本框(TextBox)控件........................................................................................................70
3.7 Convert 类...........................................................................................................................71
3.8 单选按钮(RadioButton)和 GroupBox 控件.......................................................................71
3.9 Font 类.................................................................................................................................72
3.10 多选框(CheckBox)控件...................................................................................................73
3.11 列表选择控件(ListBox)...................................................................................................74
3.12 下拉列表组合框(ComboBox)控件.................................................................................75
3.13 ToolTip 控件.....................................................................................................................76
3.14 超级链接(LinkLable)控件...............................................................................................77
3.15 定时(Timer)控件..............................................................................................................77
3.16 DateTime 类......................................................................................................................78
3.17 菜单...................................................................................................................................79
3.18 工具条...............................................................................................................................80
3.19 状态栏(StatusBar)控件....................................................................................................82
3.20 鼠标事件...........................................................................................................................84
3.21 快捷菜单(ContextMenu)..................................................................................................84
3.22 综合例子:计算器...........................................................................................................85
习题:.......................................................................................................................................88
第四章 文本编辑器的实现..............................................................................................................90
4.1 用 RichTextBox 控件实现文本编辑器..............................................................................90
4.2 实现文本编辑器的剪贴板功能.........................................................................................91
4.3 实现文本编辑器的存取文件功能.....................................................................................92
4.3.1 OpenFileDialog 和 SaveFileDialog 控件...............................................................92
4.3.2 存取文件功能的实现..............................................................................................93
4.4 修改字体属性.....................................................................................................................95
4.4.1 FontDialog 控件属性和方法.................................................................................95
4.4.2 修改字体属性的实现方法.....................................................................................95
4.5 实现 About 对话框.............................................................................................................96
4.6 实现文本编辑器查找替换功能.........................................................................................97
4.6.1 模式对话框和非模式对话框................................................................................97
4.6.2 写字板查找替换功能的实现................................................................................98
4.7 提示用户保存修改的文件...............................................................................................100
4.7.1 对话框 MessageBox.............................................................................................100
4.7.2 提示用户保存修改的文件的实现......................................................................100
4.8 打印和打印预览...............................................................................................................102
4.8.1 PrintDocument 类.................................................................................................103
4.8.2 打印设置对话框控件 PageSetupDialog..............................................................104
4.8.3 打印预览...............................................................................................................105
4.8.4 用打印对话框 PrintDialog 实现打印..................................................................106
3
4.9 编写多文档界面应用程序...............................................................................................107
4.9.1 建立类似 Microsoft Word 的编辑器....................................................................107
4.9.2 主窗口和子窗口的菜单的融合...........................................................................109
4.9.3 建立类似 Visualstudio.Net 的编辑器...................................................................111
习题.........................................................................................................................................113
第五章 图形图像编程....................................................................................................................115
5.1 图形设备环境接口(GDI).................................................................................................115
5.2 Graphics 类........................................................................................................................116
5.2.1 使用 Graphics 类绘图的基本步骤........................................................................116
5.2.2 窗体的 Paint 事件..................................................................................................116
5.3 GDI+中三种坐标系统:.................................................................................................117
5.4 GDI+中常用的结构..........................................................................................................117
5.4.1 结构 Point 和 PointF..............................................................................................117
5.4.2 结构 Size 和 SizeF.................................................................................................117
5.4.3 结构 Rectangle 和 RectangleF...............................................................................118
5.4.4 结构 Color..............................................................................................................118
5.5 画笔...................................................................................................................................119
5.6 创建画刷...........................................................................................................................120
5.6.1 单色画刷 SolidBrush.............................................................................................120
5.6.2 阴影画刷 HatchBrush............................................................................................120
5.6.3 纹理(图像)画刷 TextureBrush..............................................................................122
5.6.4 颜色渐变画刷 LinearGradientBrush.....................................................................122
5.6.5 画刷 PathGradientBrush........................................................................................123
5.7 基本图形的绘制和填充...................................................................................................124
5.7.1 绘制线段................................................................................................................124
5.7.2 ArrayList 类............................................................................................................127
5.7.3 画椭圆(圆)及键盘消息的使用.............................................................................127
5.7.4 画矩形....................................................................................................................129
5.7.5 绘制圆弧................................................................................................................130
5.7.6 DrawPie 方法.........................................................................................................130
5.7.7 Bezier 曲线.............................................................................................................130
5.7.8 DrawPolygon 方法.................................................................................................131
5.7.9 DrawClosedCurve 方法.........................................................................................131
5.7.10 DrawCurve 方法..................................................................................................132
5.7.11 DrawPath 方法和 GraphicsPath 类......................................................................132
5.7.12 DrawString 方法..................................................................................................133
5.7.13 DrawImage 和 DrawIcon 方法............................................................................134
5.7.14 FillEllipse 方法....................................................................................................135
5.7.15 FillRectangle 方法...............................................................................................135
5.7.16 FillPie 方法..........................................................................................................136
5.7.17 FillRegion 方法和 Region 类..............................................................................136
5.8 Matrix 类和图形的平移、变形、旋转...........................................................................138
5.8.1 Matrix 类................................................................................................................138
5.8.2 图形的平移、变形、旋转....................................................................................138
4
5.8.3 仿射矩阵................................................................................................................139
5.9 图形文件格式...................................................................................................................140
5.10 图形框 PictureBox 控件.................................................................................................141
5.11 Bitmap 类........................................................................................................................142
5.11.1 Bitmap 类支持的图像类型.................................................................................142
5.11.2 Bitmap 类的方法.................................................................................................142
5.11.3 画点......................................................................................................................143
5.11.4 在 PictureBox 中画任意曲线..............................................................................143
5.11.5 存取位图文件......................................................................................................144
5.11.6 用拖动鼠标方法画椭圆或圆..............................................................................145
5.12 图像剪贴板功能.............................................................................................................147
5.12.1 剪贴区域选定......................................................................................................147
5.12.2 剪贴板复制功能的实现......................................................................................147
5.12.3 剪贴板剪贴功能的实现......................................................................................148
5.12.4 剪贴板粘贴功能的实现......................................................................................148
5.13 图像的处理.....................................................................................................................150
5.13.1 图像的分辨力......................................................................................................150
5.13.2 彩色图像变换为灰度图像.................................................................................151
5.13.3 灰度图像处理......................................................................................................152
5.13.4 动画......................................................................................................................152
习题.........................................................................................................................................153
第六章 文件和流............................................................................................................................154
6.1 用流读写文件...................................................................................................................154
6.1.1 用 FileStream 类读写字节....................................................................................154
6.1.2 用 BinaryReader 和 BinaryWriter 类读写基本数据类型....................................155
6.1.3 用 StreamReader 和 StreamWriter 类读写字符串................................................155
6.2 File 类和 FileInfo 类.........................................................................................................156
6.2.1 File 类常用的方法.................................................................................................156
6.2.2 文件打开方法:File.Open....................................................................................156
6.2.3 文件创建方法:File.Create..................................................................................157
6.2.4 文件删除方法:File.Delete..................................................................................157
6.2.5 文件复制方法:File.Copy....................................................................................157
6.2.6 文件移动方法:File.Move...................................................................................157
6.2.7 设置文件属性方法:File.SetAttributes...............................................................157
6.2.8 判断文件是否存在的方法:File.Exist................................................................158
6.2.9 得到文件的属性....................................................................................................158
6.3 Directory 类和 DirectoryInfo 类.......................................................................................158
6.3.1 Directory 类常用的方法如下:...........................................................................158
6.3.2 目录创建方法:Directory.CreateDirectory.........................................................159
6.3.3 目录属性设置方法:DirectoryInfo.Atttributes...................................................159
6.3.4 目录删除方法:Directory.Delete.........................................................................159
6.3.5 目录移动方法:Directory.Move..........................................................................159
6.3.6 获取当前目录下所有子目录:Directory.GetDirectories...................................160
6.3.7 获取当前目录下的所有文件方法:Directory.GetFiles.....................................160
5
剩余63页未读,继续阅读
panxiang1017
- 粉丝: 1
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
- MW全能培训汽轮机调节保安系统PPT教学课件.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1