作者:empty 页数:300 出版社:empty |
作者简介BradleyL.Jones21天学通C#是包括CodeGuru.com、Devcloper.com和Javascripts.com等在内的众多著名开发人员网站的系统管理员,还是internet.com网站的EarthWeb频道的执行编辑.Bradley使用C#的时间比大多数开发人员都长, 因为他被邀请在beta版发布之前对其进行试用.Brad1cy拥有使用C.C++、PowerBuilder、SQL Scr ver以及许多其他工具和技术进行开发工作的经验.另外,它还是一位畅销书作者,编写了最早的“21天”图书——《21天学通C语言》.
前言欢迎使用本书,通过本书的名称,您可能猜到了,作者编写本书旨在让您用21天的时间学通编程语言C#、本书分为21天课程,其中每天的课程都能在几个小时(或一个晚上)宪成.读者在21天中每天都花2-3个小时,则将轻松地学习完本书,当然,这不一定都是连续的21个晚上,也不一定非得在晚上阅读,其中每天课程都可以在1-2小时内阅读完毕,有些可能所需的时间长些,而有些可能短些。如果读者期望仅通过氏读便能学通C#,将肯定会失望.相反.您应该将一半的时间用于阅读。另一半的时间用于输入其中的代码、完成小测验和练习。这起来工作量好像很大,但每天课程都可以在一个晚上完成.其中每天课程都包括小测验和练习,它们是为帮助您巩面对当天内容的理解而设计的.阅读完每天课程的内容后,读者应该知道所有的小测验答案,如果不是这样,则应该复习该课中的一些内容,练习给读者提供了应用所学知识的机会,通常,练习的重点在于理解代码、识别常见的代码错误或根据当天的课程编写代码.小洲验和大部分练习的答案都可以在附录A中找到,在参考其中的答案之前,请自己尽可能地解决、阅读本书时,您还将发现其几个特点.书中包含“提示”、“注意”和“警告 .“提示”提供了很有帮助的建议;“注意”提供了一些您可能感兴趣的信息;而“警告”则提醒您注意一些可能遇到的问题.本书中一个很特别的部分是每一课程最后的“间与答”一节,其中包含您在阅读该课程时可能提出的问题及其答案,这些问题可能涉及到与该课程相关的主题,对读者的要求作者对读者做了一些假设.假设读者有C编译器和, NET运行阶段环境.即使没有这些东西,读者也能阅读本书,但要完金理解其中的内容将很困难。作者假设读者是初中级程序员,如果您不是,也将从本书中学到很多东西,但在某些地方,您的进展速度将没有您希塑得那么快,本书不要求读者使用Visual C#或VisualStudio.NET开发环境.许多图书要求读者使用微软公司的这些工具,但本书不要求.读者可以使用微软公司的工具,也可以使用许多其他的工具,阅读本书时,您将对此有更深刻的体会.
第一周课程
第1天课程C#初步.2
1.1C#是什么.2
1.2为何使用C#.2
1.2.1C#简单.
1.2.2C#现代…
1.2.3C#是面向对象的…
1.2.4C#强大、灵活…
1.2.5C#包含的单词为数不多…
1.2.6C#是模块化的……
1.2.7C#将流行…
1.3C#和其他编程语言的比较…
1.4编程前的准备工作…
1.5程序开发周期…
1.5.1创建源代码…
1.5.4完成开发周期…
1.6第1个C#程序.
1.7C#程序的类型….
1.8总结……
1.9问与答…
1.10作业…
执行C#程序.
编译CH源代码…
输人并编译hello.cs
21天学通C#
目录
1.10.1
1.10.2练习…
2.1C*应用程序…
小测验…
了解C#程序.
2.1.1注释….
2.2C#应用程序的基本组成部分
2.2.4标识符……
2.3CH应用程序的结构.
2.3.1C#表达式和语句…
第2天课程
空白…
C#关键字…
字面值…
2.3.2空语句…
24分析程序清单2.1….
2.5.2对象和类……
3.1.1变量名…
3.2.1声明变量…
3.2.2给变量试值……
3.2.3初始化变量…
第1~4行:注释.
小测验…
2.4.2第5.7、13、17、21和23行:空白…
2.4.3第6行:using语句…
2.4.4
第8行:类声明…
24.5第9、11.26和27行:标点字符…
2.4.6第10行:Main() …
2.4.7第14、15和16行:声明…
2.4.8第20行:赋值讲句.
2.4.9第24行和25行:调用函数…
2.5面向对象编程(OOP) …
2.5.1面向对象的概念…
2.6显示基本信息.
2.6.1打印其他信息.…
2.7总结…
2.8问与答.
2.9
作业…
2.9.2练习…
第3天课程使用变量存储信息…
3.1变量…
3.2使用变量…
3.2.4使用未初始化的变量…
3.3了解计算机内存……
3.4C#数据类型….
3.5数值变量类型…
3.5.1整型数据类型…
3.5.2浮点数…
3.5.3Decimnal·
3.5.4布尔型…
3.5.5检查和不检查.
3.5.6简单数据类型…
3.6字面值和变量·
3.6.1数值型字面值…
3.6.2布尔型字面值…
3.6.3字符串字面值…
3.7常量…
3.8引用类型…
3.9总结…
3.10问与答…
3.11作业…
3.11.1小測验.
3.11.2练习.
第4天课程使用运算符…
4.1运算符的类型…
4.1.1单目运算符…
4.1.2双目运算符…
4.1.3三目运算符…
标点符号.
基本的赋值运算符…
4.4数学/算术运算符
4.4.1加…
44.2乘法运算符…
4.43执行单目数学运算…
4.5关系运算符.
4.5.1I语句…
条件逻辑运算符…
小测验…
5.2.1再谈f语句…
5.2.2 switch语句.
5.2.3switeh语句的控制类型+-
5.3.1 while语句…
5.3.2do语甸……
5.3.3for语句….
5.3.4 for each语句…
5.4.1标签语句…
5.8.2练习…
6.1再谈面向对象编程…
6.1.1封装…
6.1.2多态…
7.4.1方法头…
742方法的返回数据类型…
7.4.3给方法命名…
744方法体…
7.5.1静态方法…
4.6逻辑按位运算符…
4.7类型运算符
4.8sze of运算符…
4.9条件运算符.
4.10运算符优先级…
4.10.1改变优先级次序
4.11转换数据类型…
4.12理解操作数据升…
4.13给足够勇敢者…
4.13.1在内存中存储变量.
4.13.2移位运算符
4.13.3逻辑运算符
4.14总结…
4.15问与答…
4.16作业……
4.16.2练习·
第5天课程控制语句…
5.1控制程序流程
5.2使用选择语句.
5.3使用循环语句.
5.4使用goto…
5.5程序流程命令的嵌套…
5.6总结…
5.7问与答…
5.8作业…
4
第6天课程类
再谈break和continue语句…
小测验…
6.1.3继承…
6.1.4重用…
6.1.5对象利类…
6.2定义类.
6.3类声明.
6.3.1类成员…
6.4数据成员(字段)…
6.4.1访问数据成员…
6.4.2使用数据成员…
6.4.3将类用作数据成员…
64.4类型嵌套…
6.5
静态变量.
6.6应用程序类·
6.7
属性.
6.8名称空间.
6.8.1嵌套名称空间…
6.9总结…
6.10问与答…
6.11作业…
6.11.1小漫验…
6.11.2练习…
第7天课程类方法和成员函数…
7.1方法初步
7.2使用方法.
7.3包含方法的程序的流程…
7.4方法的格式
7.5给方法传递值.
小测验…
XML文档…
代码概览…
Main方法.
Get Menu Choice方法·
菜单选项…
point类…
line类…
其他类…
8.1.1结构与类…
8.1.2结构成员…
8.1.3结构的嵌套…
8.1.4结构方法……
8.1.5结构的构造函数…
8.1.6结构的析构函数…
8.2.1修改枚举的默认值…
8.2.2修改枚举的底层类型….
8.3.1声明数组…
8.3.2多维数组…
8.6.1小测验…
9.1.1重载函数…
9.1.2构造函数重载…
9.1.3理解方法的特征标……
9.3.1局部作用城…
9.3.2区分类变量和局部变量…
9.3.3类作用域限定符…
9.4.1私有构造函数…
9.5.1给名称空间命名…
9.5.3uing和名称空间…
9.8.1小测验…
10.1.1通过逻辑代码预防绍误…
属性存取器方法…
7.62构造函数…
7.6.3析构函数…
7.7总结…
7.8问与答.
第8天课程高级数据存储方式:结构、枚举和数组…
8.1结构…
8.2枚举.
83使用数组存储数据…
8.3.3创建包含的数组长度不同的数组…
8.3.4检查数组长度和边界…
8.3.5在类和结构中使用数组…
8.3.6使用fn reach语句…
8.4总结…
8.5问与答.
8.6作业.
8.6.2练习…
第9天课程关于方法的高级主题·
9.1重载方法.
9.2使用不同数目的参数…
9.2.1使用params来指定多种数据类型
9.2.2详谈params
9. 3 Main方法和命令参数…
9.3作用域…
9.4不能用于创建对象的类…
9.5再谈名称空间…
9.5.2声明名称空间…
9.6总结.
9.7问与答.
9.8作业…
9.8.2练习…
第10天课程处理异常…
10.1异常处理的概念….
10.1.2导致异常的原因.
10.2异常处理…
10.2.1使用try和catch.
10.2.2捕获异常信息.
11.1.1简单继承.
11.1.2使用继承.
11.7.1关键字is·
11.11.1小测验…
11.11.2练习…
12.2.1格式化数字.
12.2.2格式化日期和时间.
12.2.3显示枚举中的值.
12.3.1字符申方法.
12.3.2特殊的字符申格式符-
12.3.3创建字符申.
12.4.1使用Read方法…
12.4.2使用Rend Line方法…
12.4.3 Convert类.
10.2.3给try语句提供多个catch语句…
10.2.4理解异常的处理顺序….
10.3使用finally添加最后执行的操作.
10.4常见的异常…
10.5定义自己的异常类…
10.6引发自己的异常…
10.6.1重新引发异常.
10.7chncknd语句和uncheck nd语甸…
10.7.1 checked和unchecked的格式--
10.8总结…
10.9问与答…
10.10作业…
10.10.1小测验…
10.10.2练习…
第11天课程继承…
11.1继承的基本知识.
11.1.3在派生类的方法中使用基类的方法
11.3虚拟方法…
11.4抽象类…
11.5密封类…
11.6终极基类:Obj eet…
11.6.1 Object类中的方法…
11.6.2装箱和拆箱…
11.7将关键字is和as用于类——类转换…
11.7.2关键字as
11.8由不同类型的对象组成的数组…
11.9总结…
11.10问与答
11.11作业.
第12天课程输入和输出…
12.1理解控制台输人和输出.
12.2格式化信息…
12.3使用字符申…
12.4从控制合获取信息…
12.5总结…
12.6问与答…
12.7作业…
第13天课程
12.7.1
12.7.2练习…
13.1接口…
13.1.2使用接口.
13.1.3为何使用接口.
13.2.1定义带方法成员的接口…
13.2.2在接口中指定属性
13.5从己有的接口派生出新的接口.
小测验.
接口…
类和接口之比较
13.1.1
13.2定义接口….
13.3使用多个接口…
13.4显式接口成员…
13.6隐藏接口成员…
13.7总结…
13.8问与答…
13.9作业…
13.9.1小测验.
13.92练习…
14.4.1事件的代表…
14.4.2EventAng类…
14.4.3
事件类的代码.
14.4.4创建事件处理程序.
14.45将事件处理程序和事件关联起来
14.4.6将所有的东西组合起来…
14.4.7多个事件处理程序
14.4.8删除事件处理程序.
14.7.1小测验…
14.7.2练习.
用于表示扑克的枚举…
card结构…
deck类.
Card Came类
查看整副牌…
总结
15.1.1通用语言规范.
15.1.2用于组织类型的名称空间…
15.1.3ECMA标准.
15.1.4查看.NET框架类…
15.5.1复制文件.
15.5.2获取文件信息.
15.6.1理解流.
15.6.2读取文件的步骤.
15.6.3用于创建和打开文件的方法…
15.6.4使用其他文件类型
15.9.1小测验…
15.9.2练习.
16.2.1编译选项….
16.2.2分析第一个Windows窗体应用程序.
16.2.3 Application.Run方法…
16.3.1窗体的标题栏.
16.3.2窗体的大小.
16.3.3窗体的颜色和背景.
16.3.4边框.
16.4.1使用标签来显示文本…
16.4.2建议使用控件的方法…
16.4.3使用按钮.
16.4.4使用文本框.
16.4.5使用其他控件.
16.7.1小测验…
16.7.2练习.
第14天课程索引器、代表和事件
14.1使用索引器…
14.2代表…
14.3事件…
14.4创建事件…
14.5总结…
14.6问与答…
14.7作业…
第2周复习
第三课程
第15天课程使用.NET基类…
15.1.NET框架中的类….
15.2使用定时器…
10
15.3获取目录和系统环境信息…
15.4使用数学函数…
15.5使用文件…
15.6使用数据文件…
15.7总结…
15.8问与答…
15.9作业…
第16天课程创建Windows窗体…
16.1使用Windows和窗体…
16.2创建Wind nws窗体…
16.3定制窗体的外观…
16.4将控件加人到窗体中….
16.5总结…
16.6问与答…
16.7作业….
第17天课程创建Windows应用程序…
17.1使用单选按钮…
17.1.1将单选按钮分组.
17.1.2使用容器.
17.