作者:empty 页数:289 出版社:empty |
第一章C#语言基础本章介绍C并语言的基础知识,希望具有C语言的读者能够基本掌C#语言,并以此为基础。能够进一步学习用C#语言编写wind aw应用程序和Web应用程序。当然仅靠一章的内容就完全握Cw语言是不可能的,如需进一步学习CW语言,还雷要认真阅读有关C语言的专著。
C#语言特点Microg of t.NET(以下简称.NET) 框架是微软提山的新一代Web软件开发模型, C+语言是NET框架中新一代的开发工具, Cr语言是一种现代、面向对象的语言, 它简化了C++语言在类、命名空问、方法重载和异常处理等方面的操作,它弃了C-+的复杂性,更易使用,更少出错。它使用组编程, 和VB一样易使用.C#语法和C++和JAVA语法非常相似,如果读者用过C++和IAVA, 学习C#语肯床是比较轻松的用Ca语言编写的源程序, 必须用C#语言编译器将CH源程序编译为中间语言(MicroSoftIntermediate Language, MSIL) 代码, 形成扩展名为exe或dl文件.中间语言代码不是CPU可执行的机器码。在程序运行时, 必由适用语言运行环境(Common Language Runtime.CLR中的既时编译器JUSTIN Time.JIT) 将中间语言代码翻译为CPU可执行的机器码, 出CPU执行.CLR为C#语言中间语育代码运行提供了一种运行时环境.C#调的CLR和JAVA语言的虚振机类似,这种执行方法使运行速度变慢。但带来其它些好处,主要有:通用语言规范i Common Language Specification.CLS H NET系统包括如下语言:Ca.C++、VB、J#,他幻都遵守通用语言规范,任遵守通川语言规范的语言源程序,都可编译为相同的中向语言代码, 由CLR负责执行, 只要为其它操作系统编制相应的CLR.中间语言代码也可在其它系统中运行。
自动内存管理:CLR内建垃圾收集器, 当变量实例的生命周期结束时, 垃圾收集器负责收回不被使用的实例古用的内存空间。不必象C和C++语言,用语句在堆中建立的实例, 必须用语句释放实例古用的内存空间, 也就是说, CLR具有自动内存管理功能。交叉语言处理:由于任何遵守通用语言规范的语言源程序,都可编译为相同的中间语言代码,不同语言设计的组性,可以互和通用,可以从其它语言定义的类派生出木语言的新类。内于中间语言代码本CLR负责执行, 因此异常处理方法是致的.这在调试种语言调用另一种语言的了程序时,显得特别方便,增加安全:C#语言不支持指针,一切对内存的访问都必须通过对象的引用变量来实现,只允许访网内存中允许订问的部分,这就防止病毒程序使用非法指针访问私有成员,也避免指针的误操作产生的错误。CLR执行中间语代码前, 类对中间请言代码的安全性,光整性进行验证,防止病毒对中间语言代码的修改,●版本支持:系统中的组件或动态联接库可能要升级,由于这些组件或动态联接库都要在注册表中注册,由北可能带来一系列问题。例如,安装新程序时自动安装新组件替换旧组件, 有可能使某些必须使用阳组件才可以运行的程序, 使用新组件运行不了, 在.NET中这些组件或动态联接库不必在注册表中注册,每个程序都可以使用白帝的组骨或动态联接库, 只要把这些组件成动态联接库放到运行程序所在文件夹的子文件夹bin中, 运行程序就自动使用在bin文件夹中的组件成动态联接库, 由于不需要在注册表中注册,软件的安装也变得容易了,一般将运行程序及库文件拷贝到指定文件夹中就可以了,
C#教程
第一章
C#语言基础.
Ci特点
编写控制台应用程序
1.3类的基本概念.
使用SDK命今行工具编写控制合程序
使用VisualStudio.Net建立控制台程序
类的基木概念
类成员的存取控制.
类的对象.
类的构选教和析构函数.
类的构造函数的重载
使用Person类的完整的例子-
值类型和引用类型区别
值类型变量分类.
值类型的初值和默认构造函.
运算符分类.
测试运算符is.
1ype of运算符
溢出检查操作符checked和unchecked.
new运算符
运算符的优先线
和C语育的不同点.
源生类的声明格式
类成员访问修饰符.
C#的数据类型.
1.43结构类型.
1.4.4简单类型
1.4.5枚举类型
1.4.7引用类型分类
148对象类(obj eet类.数组类.
14.10字符申类(strg类.
1.4.11类型转换.
1.5送算符.
程序控制语句.
1.62for each语句.
163异常语句.
1.7类的继承.
1.7.2hase关键字.
1.7.3覆盖基类成员.
1.7.4C#语言类承特点
1.8类的成员。
1.8.1类的成员类型
1.9类的字和属性.
习题.
静态字段、实例宁段、常地和只读宁段
属性.
方法的声
方法参数的种类.
静态方法和实例方法.
方法的重栽
操作符重载.
名字空间的声明.
消息驱动(事件驱动1.
事件队列
注视窗丁
Windows编程接(API)
MFC英库.
组件库.
NET框架类库
用Vi ual Studio Net建立Widows应用程序框架
Open Fide Dialog和Save FileDialog控件
模式对话框和非模式对话框
写字板查找换功能的实现
提示用户保存修改的文件的实现
打印设置对话框控件Page Setup Dialog.
用打印对话框Print Dialog实现打印。
1.10.6 this关键字.
1.11类的多态性.
1.12抽象类和抽象方法
1.13密封类和密封方法.
1.14接.
1.14.1接声明
1.142按的延承.
1.14.3类对按的实现.
1.15代表.
1.16事件
1.16.1事件驱动.
1.16.2事件的声明
1.163事件的预订和撤消
1.17索引指示器.
1.18名字空间,
1.18.2名字空间使用.
1.19非安全代码.
第二章Windows编程的基础如识
2.2Windows的消息系统
2.3Windows编程接和类库
第三章
Windows应用程序的基本结构.
2.4.1最简单的Windows应用程序
2.4.3方案(Solution) 和项月(Project.
常用控件和类的使用.
控性通用属性.
Form类.
标签(Label) 控件
按钮(Button) 控件
事件处理函数的参数.
3.6文本框(TextBox) 控件.
3.7Convert类.
3.8单选按钮(RadioButton) 和Group Box控件.
1.9Font关.
3.10多选框Cheek Box) 控件
3.11列表选择控件(ListBox) .
3.12下拉列表组合框(ComboBox) 控件
3.13ToolTip控件.
3.14超级链接(Link Lable) 控件
3.15定时(Timer) 控件.
3.16 DateTime英.
3.17菜单.
3.18工具条.
3.19状态栏(Sat us Bar控件.
3.20鼠标事件
3.21快捷菜单ContextMenu) .
3.22综合例子:计算器.
习器:.
第四章文本编辑器的实现.
4.1用RichTextBox控件实现文本编辑器
实现文本编辑器的剪贴板功能.
实现文本编辑的存取文件功能
4.3.2存取文件功能的实现.
4.4修改字体属性
4.41Font Dialog控件属性和方法
4.4.2修改字体属性的实现方法.
4.5实现About对话框.
4.6实现文本福辑查找换功能
提示用户保存修改的文件.
4.7.1对话框MessageBox
4.8打印和打印预览.
4.8.1Print Document类
4.8.3打印预览.
编写多文档界面应用程序.
习题.
第五章图形像编程.
5.1图形设备环境接门(GDD.
建立类似Microsoft Word的编辑器
主商和了窗的菜单的融合.
建立类似Visualstudio.Ner的编辑器
使用Graphics英绘图的基本步骤.
窗体的Paint事件.
结构Rectangle和Rectangle F
纹理(图像) 画刷Texture B