C#面向对象程序设计学习知识点汇集doc.docx
- 文档编号:30146007
- 上传时间:2023-08-05
- 格式:DOCX
- 页数:47
- 大小:237.40KB
C#面向对象程序设计学习知识点汇集doc.docx
《C#面向对象程序设计学习知识点汇集doc.docx》由会员分享,可在线阅读,更多相关《C#面向对象程序设计学习知识点汇集doc.docx(47页珍藏版)》请在冰豆网上搜索。
C#面向对象程序设计学习知识点汇集doc
C#面向对象程序设计知识点汇集
第一章:
C#入门
1.namespace关字
namespace即命名空,是定命名空的关字,命名空包含,是的方式。
namespace
命名空名
{
⋯MainMainMainMainET!
");”的功能是向示屏出双引号之的字符串。
句“能是入一个字符串
();”的功
6.C#程序构
C#程序的成要素如下:
1)命名空:
命名空包含一个或多个。
2)。
3)方法:
方法必包含在某一个中,作的一个成,每个程序有且有一个
Main()方法。
4)句:
句是C#用程序中行操作的命令。
C#中的句必用分号“;”束。
5)关字:
关字也叫保留字,是C#有特定意的字符串。
6)大括号:
在C#中,括号“{”和“}”是一种范志,表示代次的一种方式。
7.C#程序写格式
1)
2)字母大小写
C#是大小写敏感的言,它把同一字母的大小写当作两个不同的字符待。
3)
程序注
(1)
行
注
,
以
双
斜
“
方法名称
接受参数
返回值类型
功
能
Read()
无
int
从输入流读入下一个字符
ReadLine()
无
string
从输入流读入一行文本,直到换行符
结束
Write()
string
void
输出一行文本
WriteLine()
string
void
输出一行文本,并在结尾处自动换行
MainET框架具有两个主要件:
____________________和____________________
。
(2)
使用开的每一个用程序称
__________
,它可以包括一个或多个
__________。
(3)
命名空是的方式,
C#提供了关字
__________来声明命名空,提供了关字
____________________来入命名空;
如果要使用某个命名空中的,
需要添加命名
空所在__________的引用。
(4)C#言程序必包含并且只能包含一个的方法
(函数)是__________,它是程序的入
口点。
(5)C#程序中的语句必须以__________作为语句结束符。
(6)Console类是System
常用的方法,一个是功能为
命名空间中的一个类,用于实现控制台的基本输入输出,该类中有两个
“输出一行文本”的方法____________________,另一个是功能为“输
入一行文本”的方法
____________________
。
2.选择题
(1)下面__________是C#中的单行注释。
A./*注释内容
*/
B.
B..cpp
C..cs
D..exe
(3)关于C#程序书写格式,以下说法错误的是___.A.缩进在程序中是必须的
B.C#是大小写敏感的语言,它把同一字母的大小写当作两个不同的字符对待
C.注释是给程序员看的,不会被编译,也不会生成可执行代码
D.在C#中,大括号“{”和“}”是一种范围标志,大括号可以嵌套
3.简答题
(1)简述C#程序的组成要素。
答:
C#程序的组成要素如下:
命名空间、类、方法、语句、关键字、大括号“{”和“}”。
(2)简述Windows应用程序编程步骤。
答:
在中开发Windows窗体应用程序的步骤如下:
新建项目;
设计程序界面,包括添加控件和设置控件属性;
编写代码;
保存程序;
运行调试程序。
(3)简述对事件驱动机制的理解。
答:
当用户或系统触发事件时,对象就会响应事件,实现特定的功能,这种通过随时响应用
户或系统触发的事件,并做出相应响应的机制就叫做事件驱动机制。
响应事件时执行的代码称为事件处理程序。
开发应用程序时编程人员的主要工作之一就是针对控件可能被触发的事件设计适
当的事件处理程序。
第二章:
C#语法基础
1.常量与变量
有的量在过程中不起变化,就把其称为常量;
有的量在过程中是变化的,也就是可以取不同的数值,就把其称为变量。
在C#中程序设计人员可以根据程序设计的需要,给存放常量和变量的内存地址取一个有意义的名字,分别叫做常量名和变量名。
可以通过const关键字来定义常量,语法如下:
const数据类型标识符常量名=数值或表达式;
说明
一旦定义常量,就要赋初值,且这个常量的值在程序运行过程中是不允许改变的。
定义常量时,表达式中的运算符对象只允许出项常量和常数,不允许出现变量。
(3)不论常量和变量,都必须先定义后使用。
变量的定义和赋值语法如下:
数据类型标识符变量名[=数值或表达式];
说明:
(1)语法中的[]表示可选,就是说[]中的内容写或不写都不会导致语法错误。
(2)在对变量进行赋值时,数值或表达式的值类型必须同变量的类型相同。
2.C#变量命名规则
为变量起名时要遵守C#语言的规定。
(1)变量名必须以字母开头。
(2)变量名只能由字母、数字和下划线组成,而不能包含空格、标点符号、运算符等其他符号。
(3)变量名不能与C#中的关键字名称相同。
(4)变量名不能与C#中的库函数名称相同。
(5)允许在变量名前加前缀“@”。
说明:
可以使用前缀“@”加上关键字作为变量的名称。
这主要是为了与其他语言进行交互时避免冲突。
因为前缀“@”实际上并不是名称的一部分,其他的编程语言就会把它作为一个普通的
变量名。
在其他情况下,不推荐使用前缀“@”作为变量名的一部分。
3.变量的定义和赋值语法如下:
数据类型标识符变量名[=数值或表达式];
说明:
(1)语法中的[]表示可选,就是说[]中的内容写或不写都不会导致语法错误。
(2)在对变量进行赋值时,数值或表达式的值类型必须同变量的类型相同。
如果数值或表达式的值类型与变量的类型不相同,但数值或表达式的值类型所表示的数值范围比被赋值变量的类型所表示的范围要小,是允许赋值的。
事实上C#在内部进行了一次数值类型的转换,这种转换叫隐式转换。
关于数据类型和隐式转换将在后面讲述。
数值类型包括:
整数类型、字符类型、浮点数类型、布尔类型、结构类型、枚举类型。
引用类型包括:
类类型(如string类)、数组类型、接口类型、代理类型。
C#的数据类型体系如图所示。
整型
数值类型
sbyte,byte
short,ushort
int,uint
long,ulong
简单类型
浮点型
char
float
double
decimal
其它类型string
bool
4.整数类型
C#有8种整数类型:
(1)
短字节型(sbyte)
有符号
8位整数
(2)
字节型(byte)
无符号8位整数
(3)
短整型(short)
有符号
16位整数
(4)无符号短整型(ushort)
无符号16
位整数
(5)
整型(int)
有符号
32位整数
(6)
无符号整型(uint)
无符号
32位整数
(7)
长整型(long)
有符号
64位整数
(8)
无符号长整型(ulong)
无符号
64位整数
5.浮点数类型
C#支持3种基本浮点数:
(1)表示单精度的float,精度7位
(2)表示双精度的double,精度15-16位
(3)表示财务计算用途的decimal,精度29位
在程序中书写一个十进制的数值常数时,C#默认按照如下方法判断一个数值常数属于哪种C#数
值类型。
(1)如果一个数值常数不带小数点,如3456,则这个常数的类型是个整数。
(2)
对于一个属于整型的数值常数,
C#按如下顺序判断该数的类型:
int,uint,long,ulong。
(3)
如果一个数值常数带小数点,如,则该常数的类型是浮点型中的
double
类型。
可以通过在数值常数后加后缀的方法来指定数值常数的类型。
u(或U)后缀:
加在整型常数后面,代表该常数是
uint类型或ulong类型,具
体哪种,由常数的
实际值决定。
C#优先匹配uint类型。
(2)
l(或L)后缀:
加在整型常数后面,代表该常数是
long类型或ulong类型,
具体哪种,由常数
的实际值决定。
C#优先匹配long类型。
(3)
ul(或uL、Ul、UL、lu、lU、LU)后缀:
加在整型常数后面,代表该常数是
ulong类型。
(4)f(或F)后缀:
加在任何一个数值常数后面,代表该常数是
float类型。
(5)
d(或D)后缀:
加在任何一个数值常数后面,代表该常数是
double类型。
(6)m(或M)后缀:
加在任何一个数值常数后面,代表该常数是
decimal类型。
如果所指定的数据符号不能用指定类型表示,在编译时会产生错误。
当用两种浮点型执行运算时,可以产生以下的值:
正零和负零、
+Infinity和-Infinity(正无
穷大或负无穷大)、NaN(非数字值Not-a-Number)。
6.字符类型
用来表示字符数据常量时,共有以下几种不同的表示方式。
(1)
用单引号将单一个字符包括起来,例如:
'A'、'n'、'u'。
(2)
用原来的数值编码来表示字符数据常量,例如:
'a'是97,'v'是118。
(3)还可以直接通过十进制转义符(前缀\x)或Unicode表示法(前缀\u)表示字符数据常量,例如:
'\x0032'、'\u5495'。
(4)C#提供了转义符,用来在程序中指代特殊的控制字符
’
’’
\0
7.字符串类型
字符串类型是一个char类型的序列。
定义一个字符串的语法如下:
string变量名[="字符串值
"];
例:
stringstr;
stringstr=“c#”;
stringstr=();
8.布尔类型
布尔类型数据用于表示逻辑真和逻辑
假,布尔类型的类型标识符是bool。
布尔类型只有两个值:
true和false。
通常占用1个字节的存储空间
布尔类型还有一个特点:
不能进行数据类
:
(见p36)
\r
\t
型转换。
9.枚举类型
枚举类型是一种用户自定义的数值类型,
它提供了一种简便可以创建一组有结构的符
号来表示常量值,有助于程序设计人员更好地
调试和维护程序。
1)枚举类型的定义
枚举定义用于定义新的枚举类型。
枚举声
明以关键字enum开始,然后定义枚举的名称、可访问性、基类型和成员。
语法如下:
[访问修饰符]enum枚举标识名[:
枚举基类型]默认的基类型为int
{枚举成员[=整型常数],[枚举成员[=整型常
数],⋯]}[;]枚成不能同名
2)枚成的
在定的枚型中,每一个枚成都有一个常量与其,默情况下枚的基型int,而且定第一个枚成的取
0,它后面的每一个枚成的加1增。
(1)如果某一枚成了,那么枚成的就以的准。
在它后面的每一个枚成的加1增,直到下一个枚成出止。
(2)每个枚成都有一个关的常量。
的型是包含的枚的基型。
每个枚成的常量必在枚的基型的范
内。
(3)多个枚成可以共享相同的常量。
3)枚成的
在C#中可以通枚名和枚量两种方式来枚成。
(1)通枚名枚成的形式如下:
枚名.枚成;
(2)在通枚量枚成之前,首先要定一个枚型量。
法如下:
枚型名量名;
然后再通枚量枚成,法如下:
枚量名.枚成
10.构型
构型也是一种用自定的数型,它是指一由各种不同数据型的相关数
据信息合在一起而形成的合型。
把一系列相关的量成一个一体的程,
称生成构的程。
个一体的型就叫做构型。
1)构的定
构的定法如下:
[修符]struct构名[:
基接口名列表]
{
构成;
例2:
构型量的定
judgejudge1;
judge1.name=();
3)构与的区
(1)两者的型不同,构是数型,是
引用型。
(2)构的静字段可以初始化,构例字
段声明是不能使用初始定,而都可以。
(3)构不能声明默构造函数(没有参数的构造函数)或析构函数,也就是构可以声
明构造函数,但它必参数,而都可以。
(4)构的例化可以不使用new运算符,而
都不可以而的例化都必使用new运
算符。
(5)一个构不能从另一个构或承,而且不能作一个的基。
所有构都直接承
自,而承自。
(ValueType派生自Object,
最基都是Object。
)
如何使用构是,可以参照以下几点。
(1)堆的空有限,于大量的的象,
建要比建构好一些。
(2)构表示如点、矩形和色的量象,例如
(3)在表抽象和多的象次,是最好的。
(4)大多数情况下型只是一些数据,构是最佳的。
11.型
在程序中,有要行数据型的相互,如被的量或方法的形式参数的型与的象型不同,就需要行型。
C#中有两种化方式:
式和示。
当生型,被的量或方法的形参的型称目型,而象的型称源型。
1)式
当生型,如果在代中没有明确指定目型,称式。
也就是式是系默的、不需要加以声明就可以行的。
在式程中,器不需要行的就能安全地行
。
小型->大型
安全的(不会失数据)
系自完成
注意:
(1)从int、uint或long到float的以及
从long到double的转换的精度可能会降低,但数值大小不受影响。
(2)不存在到char类型的隐式转换。
(3)不存在浮点型与decimal类型之间的隐式
转换。
2)显式转换
当发生类型转换时,如果在代码中明确指
定目标类型,则称为显式转换。
显式转换也称为强制型转换,一般在不存在该类型的隐式转换时才使用。
语法格式如下:
(类型标识符)表达式
这样就可以将表达式的值的数据类型转换为类型标识符的类型。
例如:
(int)
if(score>=90)c=‘a’;
elseif(score>=80)c=‘b’;
elseif(score>=70)c=‘c’;
elseif(score>=60)c=‘d’;
elsec=‘e’;
switch(c)
{case‘a’:
("优秀!
");break;
case‘b’:
(2)if-else语句,提供两种选择,语法如下:
if(条件)
{语句序列1}.;
[default:
语句序列n+1
break;]}
if(score>=90)
("优秀!
");
elseif(score>=80)
("良好!
");
elseif(score>=70)
("一般!
");
elseif(score>=60)
("及格!
");
else
("不合格!
");
("良好!
");break;
case‘c’:
("一般!
");break;
case
‘d’:
("一般!
");break;
case
‘e’:
("一般!
");break;
执行switch语句的步骤为:
(1)当代码执行到此语句时,先执行
switch
后面
()中的表达式。
(2)然后将表达式的运算结果与
{}中
case后面“可能性的值”逐个匹配,如果与某个“可能性的值”
匹配成功,则进入相对应的
case代码段,如果匹配都不成功,则进入
default
语句,执行默认代
码段。
(3)如果没有default语句,则跳出switch语句。
其中,每个case代码段内都应该带有一个break
语句,用来从当前选择中跳出,如果没有
break
语句,则不跳出选择,执行case后面的语句。
1.Checked属性
Checked属性是单选按钮、复选框的一个属性,它表示单选按钮、复选框是否被选中。
单选按钮、复选框被选中,false表示未被选中。
true
表示
2.Enabled
属性
Enabled
属性允许在运行时使窗体和控件成为有效或无效。
有效为
true,无效为
false。
3.CheckedChanged事件
当Checked属性值改变时,触发CheckedChanged事件。
当选中“普通会员”单选按钮时,就触发
了它的CheckedChanged事件,普通会员是不可选择“赠送礼品”的,所以设置“赠送礼品”复选框的Enabled属性为false。
同理当选中“VIP”单选按钮时,就触发了它的CheckedChanged事件,VIP是可以选择“赠送礼品”的,所以设置“赠送礼品”复选框的Enabled属性为true。
循环结构是在给定条件成立时,反复执行某程序段,直到条件不成立为止。
给定的条件称为循环条件,反复执行的程序段称为循环体。
1.while语句
while语句先计算表达式的值,值为true则执行循环体;反复执行上述操作,直到表达式的值为
false时止。
语法如下:
while(表达式)
{
循环体
}
开始
条件表达式
true
循环语句
结束
执行while语句的步骤为:
(1)执行while后面()中的表达式;
(2)当表达式的运算结果为true,则执行循环体,否则跳过步骤(3),直接执行步骤(4);
(3)反复执行
(1)、
(2)步骤,直到表达式的运算结果为false时止;
(4)执行while语句块后面的代码。
说明:
(1)while语句中的表达式一般是关系表达式或逻辑表达式,只要表达式的值为true即可继续循
环;
(2)应注意循环条件的选择以避免死循环;
(3)若循环体中又含有“循环语句”,则称为嵌套的循环语句,也称多重循环。
2.do-while语句
do-while语句先执行循环体语句一次,再判别表达式的值,若为true则继续循环,否则终止循
环。
语法如下:
do{
循环体
}while(表达式);
开始
表达式1
循环语句true
表达式3
循环体语句
条件表达式
false
结束
非0
表达式2
0
说明:
(1)
do-while语句和while语句的区别在于do-while
是先执行后判断,因此
do-while至少要执行
一次循环体,而while是先判断后执行,如果条件不满足,则一次循环体语句也不执行;
(2)
在if语句、while语句中,表达式后面都不能加分号,而在
do-while
语句的表达式后面则必
须加分号;
(3)
do-while语句也可以组成多重循环,而且也可以和
while语句相互嵌套。
for
语句和while语句一样,也是一种循环语句,用来重复执行一段代码。
两个循环语句的区别就是使用方法不同。
for语句的使用语法如下:
for(表达式1;表达式2;表达式3)
{
循环体
}
执行for语句的步骤为:
(1)计算表达式1的值;
(2)计算表达式2的值,若值为true,则执行循环体一次,否则跳出循环;
(3)计算表达式3的值,转回第
(2)步重复执行。
说明:
表达式1通常用来给循环变量赋初值,一般是赋值表达式。
也允许在
for语句外给循环变量赋初
值,此时可以省略该表达式。
(2)
表达式
2
通常是循环条件,一般为关系表达式或逻辑表达式。
(3)
表达式
3
通常可用来修改循环变量的值,一般是赋值语句。
(4)
这3个表达式都可以是逗号表达式,即每个表达式都可由多个表达式组成。
3个表达式都是
任选项,都可以省略但分号间隔符不能少。
如for(;表达式;表达式
)省去了表达式1,for(表达式;;表达式
)省去了表达式
2,for(表达式;
表达式;)省去了表达式
3,for(;;)省去了全部表达式。
(5)在整个
for
循环过程中,表达式
1只计算一次,表达式
2和表达式
3则可能计算多次。
循环
体可能执行多次,也可能一次都不执行。
2.使用break/continue控制循环
在while和for循环语句中,如果满足条件,则循环会一直继续下去,那么该如何自动控制循环的中断和继续呢C#提供了break/continue语句,用来控制循环的执行。
break可以中断当前正在执行的循环,并跳出整个循环。
c
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 面向 对象 程序设计 学习 知识点 汇集 doc