第一章。
c#语言特点。
简洁的语法。
完全的面向对象程序设计。
与web紧密结合。
充分的安全性与错误处理。
灵活性。 兼容性。
c#控制台应用程序结构组成部分:
1 导入其他系统预定义元素部分。
2 命名空间。
3 类。4 主方法、事件响应用处理过程。
5 方法中的c#**。
书写规则:1.程序**区分字母大小写。
2.语句书写规则。
每个语句都必须用分号结尾。
允许在同一个**行上书写多个语句。
块结构,每个**块用来界定。
语句中作为语法成分的标点符号必须是西文标点。
采用嵌套缩进格式。
3.注释信息。
单行注释——“作为引导符。
多行注释——“开始,“*结束。
xml注释——在一个**行上,“/之后的内容均为注释信息,编译时可提取为xml文本。
应用程序的创建步骤:
1 启动,进入vs 2008集成开发环境。
2 选择项目类型为控制台应用程序,指定项目名称及其保存位置。
3 设计用户界面。
4 设置对象属性。
5 编写事件过程**。
6 调试运行程序。
7 保存源程序文件。
第二章。标识符:合法性、有效性、易读性。
c++标识符合法性要求:
1. 由大小写字母、数字 (0~9)和下划线组成;
2. 第一个字符必须为字母或下划线;
3. 标识符中不能包含空格、标点符号、运算符等其他符号;
4. 标识符的大小写是有区分的;
5. 用户定义的标识符不能和系统的关键字同名;
6. 标识符不能与c#中的类库名相同。
c#中77个标准关键字:
数据类型:1、值类型:
整数类型:实数类型:
2、引用类型:
1) object类。
2) string类。
转换类型:1) 隐式转换:隐式转换是系统默认的、不需要加以声明就可以进行的转换。
2) 显示转换:例如: (int)1.23 //把double类型的1.23转换成int类型,结果为1
装箱和拆箱:
1. 装箱转换:装箱转换是指将一个值类型的数据隐式地转换成一个对象类型的数据。例如,下面语句就执行了装箱转换:
inti=8;
object obj=i; 或object obj=(object)i;
2. 拆箱转换:拆箱转换是指将一个对象类型的数据显式地转换成一个值类型数据。例如,下面语句就执行了拆箱转换:
objectobj=2;
inti=(int)obj;
拆箱转换需要(而且必须)执行显式转换,这是它与装箱转换的不同之处。
常量:整数常量、浮点型常量、字符常量、字符串常量、符号常量。
字符常量和字符串常量的区别:
1)字宽不同。字符常量占一个字节;字符串常量至少占用两个字节。
例如‘a’的长度是1,而“a”的长度而是2; 因为每个字符串的末尾都有一个‘\0’这样的字符。
2)字符常量实际上是整型常量的特殊形式,它可以参与常用的算术运算;而字符串常量则不能。
变量有3个基本要素:
合法的的变量名。
变量类型。变量的数值。
格式:《类型》《变量名表》;
变量的初始化。
定义:程序中对一些变量预先设置初值的过程。
形式:(1) 可以在定义变量时同时使变量初始化。
(2) 可以在多个变量的定义语句中单独对某个变量初始化,
变量的说明:
a) 在同一个程序块中,不能有两个相同的变量名。
b) 没有字符串变量类型,字符串是用字符类型的数组或指针来定的。
c) 与其他语言相比,c++/c#变量的定义比较自由。
常变量:在定义变量时,如果加上const,则变量的值在程序运行期间不能改变,这种变量称为常变量,又称只读变量。
符号常量和常变量的区别:
1)符号常量只是用一个符号代替一个字符串,在预编译时把符号常量替换为所指定的字符串,它没有类型,在内存中并不存在以符号常量命名的存储单元。
2)常变量有变量的特征,它具有类型,在内存中具有以它命名的存储单元,可以用sizeof运算符测出它的长度。
运算符:是指c++记述运算的符号。
操作数:指的是运算符的运算对象,一般指的就是指c++
的数据。 运算符的目数:取决于对操作数的运算,单目++ 双目 +
三目?: 表达式:是由变量、常量通过一个或者多个运算符组合而成的,就像我们数学里的单项式或者多项式一样。
强制转换:强制类型有下列两种格式:
《类型名》)《表达式》
类型名》(《表达式》)
c#基本程序结构。
顺序结构。选择结构:结构中包含多个不同的执行部分(分支),结构控制能够根据特定条件的判断来选择程序所要执行的分支常用if和switch语句实现。
循环结构:c#基本语句:声明语句、表达式语句、选择语句、循环语句、跳转语句、复合语句。
表达式语句:1、空语句,只有一个分号。
2、赋值语句。
3、函数调用语句。
4、输入输出语句。
循环语句:当型:while语句, for语句,直到型:do…while语句。
while语句的四个要素。
循环变量初始化、
继续条件、循环体、
改变循环变量的表达式。
while语句的执行步骤如下:
1) 设置循环控制变量初值;
2) 计算exp;
3) 如果exp的值为真(!=0),则转(4), 否则转(6);
4) 执行statement,也即执行循环体;
5) 转(2);/进入下一轮循环
6) 结束循环语句的执行,转下一语句。
循环语句的几种嵌套形式。
程序中经常出现的是直接多重嵌套和并列多重嵌套两种形式。
跳转语句:break, continue,goto,return
continue语句和break语句的区别:
continue语句只结束本次循环,而不是终止整个循环的执行。
而break语句则是结束本次循环,不再进行条件判断。
函数的参数。
1、形式参数(formal parameter) :在定义函数时,函数名后面括号中的变量名。
2、实际参数(actual parameter)在调用一个函数时,主调函数名后面括号中的参数。
函数的调用:1、函数调用的一般形式:《函数名》( 实参表列》 )
2、函数调用方式:(1)函数语句。(2)函数表达式。(3)函数参数。
在函数调用时,函数名、实参类型和实参个数要与函数原型一致。
变量作用域分类:
1) 块作用域。
2) 函数原型作用域。
3) 函数作用域。
4) 文件作用域。
内联函数。c++/c#提供了一种高效率的方法,即在编译时将所调用的函数的**直接嵌入到主调函数中,而不是将流程转出去。这种嵌入到主调函数中的函数称作内联函数,也称内置函数或内嵌函数。
指定内联函数的方法:只需在函数首行的左端加一个关键字inline即可。
内部函数:又称为静态函数,指的是只能被本文件中其他函数所调用的函数。
定义内部函数的一般格式:static 类型标识符函数名(参数表)
例如: staticint fun(int a, int b)
外部函数:可以被其他文件调用。
定义外部函数的一般格式:extern 类型标识符函数名(参数表)
例如: externint fun(int a, int b)
函数重载: 函数重载是指c#允许多个同名的函数存在,但同名的各个函数的形参必须有区别:形参的个数不同,或者形参的个数相同,但参数类型有所不同。
递归调用。 在调用一个函数的过程中又出现直接或者间接调用该函数本身,称为函数的递归调用。
包含递归调用的函数称为递归函数。
数组的定义。
概念:数组、数组元素、下标。
格式:《类型》《数组名》 [常量表达式1>][常量表达式2>].
字符串处理函数:
1) 字符串连接函数strcat
函数原型:strcat(char,const char)
函数功能:将第二个字符数组中的字符串连接到前面字符数组的字符串的后面。
2) 字符串长度函数strlen
函数原型:strlen(const char)
函数功能:测试字符串的长度。
例如:charstr[10]="china";
cout<(3) 字符串复制函数strcpy
函数原型:strcpy(char,const char)
函数功能:将第二个字符数组中的字符串复制到第一个字符数组中去,将第一个字符数组中的相应字符覆盖。
4) 字符串比较函数strcmp
函数原型:strcmp(const char,const char)
函数功能:比较两个字符串。
比较方法:对两个字符串自左向右逐个字符比较(ascii值)。
比较结果:
1) 如果字符串1=字符串2,函数为0;
2)如果字符串1>字符串2,函数为一正整数;
3)如果字符串1《字符串2,函数为一负整数;
结构体格式:
struct《结构体名》
《成员定义1>;
《成员定义2>;
《成员定义n>;
[结构变量名表];
结构体:结构体是c/c++提供的复杂数据类型,它是由多种类型的数据组成的整体。它相当于其他高级语言中的记录。
组成结构体的各个分量称为结构体的数据成员,简称成员。
1、定义结构体类型变量的方法;
1)先声明结构体类型再定义变量名。
2)在声明类型的同时定义变量。
3)直接定义结构体类型变量。
结构体变量的初始化;
1)可以在定义结构体的同时指定初始值。
例如:struct student
intnum;
char name[20];
student1=;
2)可以采取声明类型与定义变量分开的形式。
例如:student student1=;
3、结构体变量的引用;
1) 只能引用结构体变量中的成员变量,并使用下列格式:
《结构体变量名》.《成员变量名》
其中,‘.是成员运算符号。
2)结构类型相同的变量之间可以直接赋值,这种赋值等效于各个成员的依次赋值。
例如:student1= student2;
3) 若成员本身又是一个结构体变量,引用时需要用多个成员运算符一级一级地找到最低一级的成员。
4)不能将结构体变量作为一个整体进行输入输出。
例如:student1, student2都已定义且赋值,下面的语句企图输出结构体变量中的各成员的值是错误的:
cout<< student1;
5)结构体成员可以像普通变量一样进行各种运算。
6)可以引用结构体变量成员的地址,也可以引用结构体变量的地址。
C考点汇总
第一部分整理 据说必考的!以下数字都是书上的页码 p53 注意 base p59实参和形参之间的四种按值传递!一定要掌握的!p110集合类,据说要写程序!自己看吧p125多catch语句的这段 要掌握啊!p129委托是个重点,委托 这个标题下面的几行阴影的字!p132事件,与委托的区别和联系!p13...
C语言基本考点
基本考点 1 c程序的基本组成单位是函数,一个程序由一个或多个函数组成,有且只有。一个函数为main函数,main函数可以在前,也可以在后,位置任意。2 c程序书写风格自由。3 c程序区分大小写。4 基本运算符,强制类型转换复合赋值运算。符的连用 短路原则 运算表示区间问题逗号运算符赋值运算符。5 ...
C 学习总结
指针 重点理解堆和栈的感念,栈是采用匿名的方式来保存数据的,只能通过指针来访问到这些匿名的数据,因此它的安全性最高,同时由于堆区中的内存是由程序员来分配和是释放的,所有它的自由度也是最高的。在对象声明中,如果是用类直接声明,为在栈中声明,它的内存空间是由系统提供的。this指针的作用 在默认情况下,...