c语法笔记整理

发布 2021-05-12 19:01:28 阅读 5577

第二章。 c#语法基础。

程序的**结构。

1. c#程序的**结构:指构成应用程序的必要元素,包括程序**的组成要素、语法规则及书写格式等。

2.11 c#程序**的组成要素。

程序组成:命名空间、类和方法、语句和大括号。

2.**组成: 主要用语程序设计者进行**设计。

主要用于存放在程序设计过程中,c#自动生成的**。

用于启动整个程序。

3.命名空间:1.是提供系统资源的分层组织方式;2.分层组织程序的方式。

系统命名空间:系统预定义的基本数据类型和类、使用using关键字导如入。

用户自定义空间:使用namespace关键字声明;

命名空间的声明允许嵌套。

4.类和方法:1.用类来组织程序的变量和方法。

2.每个程序只能有一个“main”(程序的入口)方法用来指示应用程序从该处开始,并实现类”form1”的特定功能。 要求每个程序必须只有一个“main”方法,缺少或多于一个,都将产生错误,必须放在某个类中。

5.语句:应用程序中执行操作的指令。

书写规则:1.必须用分号;结束;2,可以在一行中书写多条语句,也可以将一条语句书写在多行上;3.当语句中包含不同层次的内容时,.操作符表示所属关系。

6.大括号:是一种范围标志,是组织**的一种方式,用于标识应用程序中逻辑上有紧密联系的一段**的开始与结束。

2.1.2 c#程序的格式。

1.两类**格式:语法规则:必须遵守;结构格式:不必须,有助使**层次清晰,从而提高程序的可读性。

2.缩进:清晰的表示程序的结构层次。

7.字母大小写:区分。

8.注释://一行 /*多行 */

2.2基本数据类型。

1.基本数据类型:系统预定义的数据类型,内置数据类型。

数值型数据;字符型数据;布尔(逻辑) 型数据;对象型数据。

2.数值类型字符类型等。 具体见p25

2.3变量与常量。

1.变量:在程序运行过程中,其值可以改变的数据。

*变量总是和变量名联系在一起的,所以要使用变量名必须为变量命名。

*为变量命名的过程叫声明,变量必须在声明后使用。

★标识符:c#中所有的名称都必须先声明后使用,包括常量名;方法名;类名;对象名等。

2.变量的命名规则:1.第一个字符必须是字母(包括汉字)或下划线,其余字符必须是字母包括汉字、数字或下画线。2.不能是c#的关键字或库函数名。

★一般来说,变量名称采用第一个单词全部小写,之后的单词首字母大写的方法;其他类的名称,如类名、方法名、属性名等,则采用所有单词首字母大写。

3.声明变量:就是把存放数据的类型告诉程序,以便为变量安排内存空间。

变量的数据类型可以对应所有基本数据类型。

声明变量的简单格式:数据类型名称变量名列表;可以1次声明多个变量。

4.变量赋值:变量赋值后才能用。

1.为字符和字符串变量赋值;2,用变量为变量赋值;3,可以多个一同赋值。

5.常量:在程序运行过程中,其值保持不变的量。

6.直接常量:数据本身。

1.数值常量:整数和非整数。

2.字符常量:用一对英文单引号界定,还有些不能直接放在单引号中做为字符常量,这时转义符来表示,由反斜杠’\”加字符组成。p28

3.字符串常量:英文双引号扩起来的一串字符;可以是回车双引号换行符以外的所有字符。

4.布尔常量:只有 ture false 两个值;c#中输出的首字母大写,引用(输入)必须全部小写。

7.符号常量:常用const关键字声明自定义符号常量,以减少复杂常量重复的书写。

2.33 类型转换。

1.数据类型转换:将数值从一种数据类型改变为另外一种数据类型的过程;

2.隐式转换:系统内部根据程序运行的需要自动进行的数据类型转换;

3.显式转换:也叫强制转换;通过程序**使用专门的格式或调用转换方法来改变数据类型;

4.对于数值类型:c#只允许表示数值范围窄的类型向表示数值范围宽的类型的类型隐式转换;

5.实型常量在c#中默认为double类型,将实型常量赋值给浮点型变量或十进制变量时;必须在实型常量后加类说明符;

6.使用方法进行数据类型的转换。

*.parse方法:将特定格式的字符串转换为数值。 数值类型名称。parse(字符串表达式)

*.tostring方法:可将其他数据类型的变量转换为字符串类型;使用格式为:

变量名称。 tostring()…变量名称也可以是一个方法的调用: tostring();先将常量“456”用parse方法转换为整形数据,再用tostring方法将456转换为字符串。

2.4 运算符与表达式。

一。 运算符与算术表达式。

1. 算术表达式:也称数值型表达方式,由:算术运算符、数值型常量、变量、函数和圆括号组成,运算结果为一数值。

2. 一元运算符作用于一个操作数,其中 – 与 + 只能放在操作数的左边,表示为负或为正。增量与减量运算符只能用于变量;可以放在操作数的左边,也可以大右边作操作数增1或减1.

3. 二元运算符:和数学意义相同,%是以余数为结果。37/2结果为18 而37/2.0的结果为1.85

二。 字符串运算符与字符串表达式。

1. 一个字符串表达式由字符串常量、字符串变量、字符串方法和字符串运算符组成。+ 把两个字符串连接起来。

三。 关系运算符与关系表达式。

1. 用于两个操作数之间的关系,若关系成立,则返回(true)否则(false).

2. 六种运算符:> 大于;小于;大等;小等;等于;不等;两个符号的运算符之间不能有空格。

3. 可以用于数值也可以用于字符或字符串,字符串的关系运算符只有等于不等运算符;

4. 规则:1.如果两操作数是数值型,则按照大小比较;2.如果两个操作数是字符型,则按字符的unicode值从左到右一一比较,直到不成立或成立为止。

四。 逻辑运算符与逻辑表达式。

1. 逻辑运算符:也称布尔运算符;对操作数(表达式或数值)进行逻辑运算。

2. 常用符号:!(非)、&与)、|或)、

五。 条件运算符与条件表达式。

1. 条件表达式:由运算符 “?与“:”组成。

2. 条件运算符是c#中唯一的三元运算符格式为:布尔类型表达式?表达式1:表达式2

3. 布尔类型表达式:运算结果为布尔值的表达式,如关系表达式或逻辑表达式等,也可是个布尔常量。

4. 在条件表达式运算时,首先运算“布尔类型表达式”如果为“true”则运算结果为“表达式1”的结果,否则 ….2

5. 条件表达式可以嵌套:d = a > b ? a : b > c ? b : c ; 通过嵌套可以实现多分支的选择。

六。 赋值运算符与赋值表达式。

1. 赋值运算符:包括简单赋值运算符和复合赋值运算符。

2. =是简单,简单与其他运算符结合在一起的赋值运算符是符合。如:*=

i +=j //等价i=i+j

2.42 运算符的优先级与结合性。

一。优先级 p33

1.一元运算符的优先级高于二元和三元运算符。

2.不同种类的运算符优先极有高低之分。

3.有些同类的也有高低之分。

二。圆括号为了使表达式按正确的顺序运算,避免运算顺序不符合设计要求,同时为了提高表达式的可读性,可用圆括号明确运算顺序。

三、结合性:也是运算顺序,是从运算的方向上控制运算顺序,即控制运算按由左到右或相反的顺序运算。是同级运算符之间的运算规则;….

多个同级运算符中,赋值运算符由右像左结合,除赋值运算符以外的二元运算符由左向右结合。

2.5 常用的方法和属性。

1.日期时间类常用方法与属性 p35 。

2.常用数学方法与字段 p35 圆周率、绝对值、余弦。最大值。。

3.字符串的方法与属性p36 比较、查找、插入、位置、移除、替换、截取…。

4.类型转换方法:p36。

5.随机方法:p37 产生随机数。

第三章顺序结构程序设计。

3.1 赋值语句:由赋值表达式加语句结束符号”;”构成。有单、复合、连续赋值语句三种。是程序设计中处理数据最基本的操作。

3.11 单赋值语句 :由一个赋值操作符构成的赋值语句。 变量=表达式;

一.”变量”是被赋值的对象,!!不能将符号常量当作变量放在赋值号左边;

二.“表达式”可以是单个的变量、常量或方法调用;因为那些是表达式的特殊形式。

三.“=称为赋值号,先计算再把“表达式”的值赋给“变量”。

四.注意:赋值号左边的数据类型应该和右边的一致,或者右边的数据类型应该能隐式或显式转换为左边的数据类型。int a; a=2;(隐转) a=(int)c;(显转)。

3.1.2 复合赋值语句与连续赋值语句:以复合表达式与连续赋值表达式加分号构成的。

一.复合赋值语句:使用等运算符构成繁荣赋值语句;先完成特定运算再进行赋值运算。

例:int a=2,b=3,c=4; c +=a +b; /先计算a+b的结果再用结果5加上c的值赋给变量c,c的值为9.

二.连续赋值语句:在一条语句中使用多个赋值运算符进行赋值的语句,可以一次为多个变量赋予相同的值。

例:int x=1,y=2,z=3; x=y=z=x+y+z;

3.2.1 焦点与tab 键序。

一.焦点:程序运行时,使窗体或窗体中的控件对象成为用户当前的操作对象。

1.窗体和大多控件在得到或失去焦点的时候会显示为不同的外观。

2.当对象具有焦点时,可接收用户的输入。

3.当对象得到或失去焦点时,会产生gotfocus(发生在得到焦点时)或losfocus(发生在失去焦点时)事件。 获得焦点**focus方法语法格式:

对象名称。focus();

C笔记整理

c 一点知识。语言基础。一 c 程序的基本组成。1.命名空间 using 命名空间名 例 using systemtext 2.类 类修饰符 class 类名 基类或接口 class program static void main string args object a定义object类型的引用...

c语言笔记整理

1.源程序 c 预处理 目标程序 obj 连接 可执行语言 exe 其中源程序是程序设计语言,其余的为机器语言。枚举类型数据。3.在字符串本身中含有双引号的用法 4.单目运算符的优先级高于双目运算符。5.三种结构 顺序结构,选择结构,循环结构。6.输出表中,要输出的数据可以是没有的。7.变量编名,字...

c语言整理笔记

以 为划分依据,分为全局变量与局部变量。例外 函数参数也是局部变量。作用域的最大单位是文件 编译的最小单位是文件 作用域的最小单位是 全局变量的作用域的文件,局部变量的作用域是 变量的作用域,始于定义处,结束预作用域结束。相同的作用域内不可以有重名的变量。当局部变量发生重名的时候,局部会覆盖全局的变...