ASP.NET程序设计(高职计算机专业系列教材)第三章 C#编程语言.ppt
《ASP.NET程序设计(高职计算机专业系列教材)第三章 C#编程语言.ppt》由会员分享,可在线阅读,更多相关《ASP.NET程序设计(高职计算机专业系列教材)第三章 C#编程语言.ppt(62页珍藏版)》请在三一办公上搜索。
1、第三章 C#编程语言,3.1 C#语法基础 3.2 控制结构 3.3 函数 3.4 事件驱动编程与回送 3.5 开发简单的C#程序,本章教学要求,本章主要介绍C#的基础知识,通过学习了解C#中的变量、数据类型、表达式;掌握C#的基本语法结构:选择、循环结构;了解C#的函数及事件驱动;能使用Visual Studio.NET编写简单的C#程序。,3.1 C#语法基础,3.1.1 C#中的变量和数据类型 3.1.2 标识符 3.1.3 运算符 3.1.4 表达式 3.1.5 语句和注释,3.1.1 C#中的变量和数据类型,常量和变量是编程语言中最基本的组成部分,主要用来记录程序中具有不同类型的信息
2、。常量表示其值不能被改变的量变量是在程序运行过程中数值可变的数据,通常用来记录运算的中间结果或保存数据,必须事先声明变量。变量声明:int a;string b;其中int和string为类型名,a、b为变量名。,3.1.1 C#中的变量和数据类型,C#中的变量命名需遵循以下原则:(1)变量名必须以字母开头。(2)变量名由字母、数字和下划线组成,不能包括空格、运算符、标点符号等符号。(3)变量名不能与C#中的关键字名称相同。(4)变量名不能与C#中的类库函数名称相同。,3.1.1 C#中的变量和数据类型,按类型值在内存中对应的位置:值类型和引用类型 两者的区别:在于进行数据存取时,值类型的变量
3、直接存储其数据;而引用类型的变量则存储其在系统中对应的存储地址。按数据的作用域大小:全局量和局部量按生存周期:自动生存周期、静态生存周期和动态生存周期按类型:基本类型和派生类型,3.1.1 C#中的变量和数据类型,按类型值在内存中对应的位置,值类型-整数类型,sbyte(有符号8位整数)byte(无符号8位整数)short(有符号16位整数)ushort(无符号16位整数)int(有符号32位整数)uint(无符号32位整数)long(有符号64位整数)ulong(无符号64位整数),值类型-布尔(bool)类型,布尔类型的取值仅有true和false两种 直接设置布尔变量 bool bTes
4、t=true;将一个表达式赋值给布尔变量 bool bTest=(c1&c10);,值类型-字符(char)类型,字符(char)类型用于表示一个Unicode字符,Unicode字符使用16位表示,可以表示世界上多数的字符。char ch=a;char ch=(char)64;,字符要用整数表示,必须使用显式的类型转换,值类型-字符(char)类型(转义符),使用反斜杠后接相应字符来表示特殊符号 char ch=;表示单引号,类型 表示含义 单引号 双引号 反斜杠0 空字符a 警告(Alert)b 退格,类型表示含义 f 换页 n 换行 r 回车 t 水平制表符 v 垂直制表符,值类型-浮点
5、类型,浮点类型包括float类型和double类型 在给float类型赋值时,必须在数字的后面加上f或F,否则会出错。C#中在操作符右边的数字将会被自动定义为double类型,如果不加字符f或F,编译器会认为程序是将一个double类型的数值赋给一个float变量。float fTest=12.34f;,值类型-小数(decimal)类型,小数类型是C#新引进的一个数据类型,非常适用于金融和货币运算。在定义小数类型的变量时,必须在数值后面加上字符m,否则,变量同样会被编译器当作double类型处理。decimal dTest=12.345m;,值类型-结构(struct)类型,C#中就建立了结
6、构和类(class)等类型来表示比较复杂的事物 其最明显的区别:结构类型是一种值类型,主要用来创建小型对象以节省空间,而class则是引用类型,值类型-struct类型,struct Point public int x,y;public point(int x,int y)this.x=x;this.y=y;,代码定义了Point这个结构类型变量来表示平面坐标系中的一个点,它有横坐标值x和纵坐标值y组成。两个成员变量是整数型,而Point(int x,int y)则被称为该结构的构造函数,用于声明一个Point结构类型的变量时进行成员变量的初始化。,值类型-枚举(enum)类型,枚举类型是一
7、种特殊的类型,它指定该类型变量可拥有的所有合法值。事实上枚举类型并不是真正意义上的新类型,它实际上表示的是一个整数类型,包括long、int、short、byte,默认类型是int。enum Colorl red,yellow,blue,black,一个普通形式的枚举类型,其元素类型均为int。red元素取值为0,yellow元素取值为1,以此类推,值类型-枚举(enum)类型,设置枚举元素的类型 enum Color2:long red,yellow,blue,black枚举元素类型设置为long类型,设置每个元素的值 enum Color3 red=10,yellow=20,blue=30
8、,black=40,引用类型-对象(object)类型,对象类型是其它所有类型的基础类型。在C#中每一种类型都直接或间接地继承object类类型。因此object类型的变量可以赋以任何类型的值。int i=1;object objtest=i;,引用类型-字符串(string)类型,string类型是直接从object中继承而来的类,用来表示一串字符序列。string 变量的值使用双引号包含起来:string sVar=“欢迎学习”;合并两个字符串时可以使用“+”:string sVar=“欢迎”+“学习!”;,类(class)类型 class类型定义了一种数据结构,这个数据结构中包含了数据成
9、员和函数成员以及事件。接口(interface)类型接口的定义类似于类。接口与类的最大区别在于接口只能定义属性、方法、事件的名称,而不能有具体的实现代码;只能从接口派生类,而不能对其进行实例化。指代(delegate)类型指代(delegate)是用来封装一个静态(static)方法或者一个对象实例以及该对象实例方法的数据结构,可以简单理解为指向函数的指针;但它比指针安全,更加适合面向对象的编程。,数组,数组是包含一串相同类型变量的数据结构。数组元素类型可以是任何类型,也包括数组类型。数组用下标确定每一个数组元素的索引号,通过索引来访问其成员变量的值。只有一个下标的数组称为一维数组,多于一个下
10、标的数组称为多维数组。int A;/int 型的一维数组int,A;/int型的二维数组int A;/int型的数组的数组初始化数组:int array1=new int 1,2,3,4;int,array2=new int,1,2,3,4,5,6;,3.1.2 标识符,在C#中,用来声明变量、函数以及其它各种用户定义的对象名都被称为标识符。标识符的长度可长可短,可以使用一个字符,也可以由若干字符组成。标识符的第一个字符必须是字母或下划线(_),后面跟随的字符可以是字母、数字或下划线。不能使用C#中的关键字作为标识符。,3.1.3 运算符(一),1、算术运算符:(+)、减()、乘(*)、整除(
11、/)或取余(%)2、位逻辑运算符:位与(&)、位或(|)、非()和异或()3、条件逻辑运算符:条件与(&)、条件或(|)和非(!)4、自增(+)运算符、自减运算符(-)5、移位运算符(右移)、=,注意赋值运算符(=)和等于(=)的差别。赋值运算符可以与其它数值运算符结合起来形成组合赋值运算符。,组合赋值运算符,运算符 表达式示例 含义=b=3;简单赋值(将3赋给变量b)*=b*=3;b=b*3/=b/=3;b=b/3%=b%=3;b=b%3+=b+=3;b=b+3-=b-=3;b=b-3=b3;b=b3=b=3;b=b3;b=b3,运算符(二),7、关系运算符:等于(=)、不等于(!=)、小于
12、()、小于等于(=),运算的结果是布尔值,只能为true或者false。8、条件运算符:(?:)是C#里最特殊的一种运算符,也是惟一的一个三元运算符。它是if-then-else语句的一种简写形式,格式如下所示:a=b?x:y它的含义是:如果b为真,将x值赋给变量a,否则将y值赋值给a。,运算符(三),9、typeof运算符:该运算操作返回一个类型对应的system.type。例如:typeof(int),结果是int32 typeof只能对类型操作,不能对变量操作。如int i;typeof(i);是不合法的。10、sizeof运算符该运算操作可获得一个类型所占的空间大小,以字节为单位。si
13、zeof(int);/结果是4。因为每个int型变量占用4个字节。,3.1.4 表达式,表达式是由运算符和运算对象按一定的规则组成的运算式,可分为算术表达式、关系表达式、逻辑表达式和赋值表达式。1、算术表达式:进行算术运算(如加、减、乘、除等)的表达式。5+6、b/3、a+b*c、a+b*(c/d-2)2、关系表达式:运算对象之间运行比较的表达式。(2+3)!=(3+2)a8 b*c=a*c 3、逻辑表达式:20,3.1.5 语句和注释,在C#中,语句是一个基本的指令单位。语句包括说明语句、表达式语句和流程控制语句等,语句一般以分号(;)结尾。说明语句:用于对变量、常量等的声明,int a;表
14、达式语句:由表达式构成,a=10;流程控制语句包括条件语句、循环语句和跳转语句等。多个语句则使用大括号()括起来作为一个语句块,它们在逻辑上作为一个单元来处理。用户在编写函数或各种条件语句、循环语句时经常用到语句块。,注释就是在程序中标记、说明某个程序的作用,不会被执行。有两种注释方法:(1)单行注释:/注释一行(2)多行注释:/*这里注释了几行信息第一行第二行*/,3.1.5 语句和注释,3.2 控制结构,3.2.1 选择结构3.2.2 循环结构3.2.3 跳转结构3.2.4 异常处理,3.2 控制结构,C#程序设计中有3种基本结构:顺序结构、选择结构、循环结构。顺序结构是最简单的结构,其中
15、的语句由简单语句组成,按程序语句的编写顺序依次执行。顺序结构简单易懂,符合人们的编写和阅读习惯,在编写一些简单的程序时比较适用。本节主要介绍选择结构、循环结构和控制程序结构的跳转语句。选择结构控制语句主要包括if语句和switch语句;循环结构控制语句主要包括while语句、for语句和do语句;跳转语句主要包括goto语句、break语句和continue语句等。,3.2.1 选择结构,选择结构是计算机根据所给定的条件为真与否,而决定从各实际可能的不同操作分支中执行某一分支的相应操作。1、if语句的语法形式:if(表达式)代码1;else 代码2;,当表达式为真(true)时,程序执行代码1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ASP.NET程序设计高职计算机专业系列教材第三章 C#编程语言 ASP NET 程序设计 高职 计算机专业 系列 教材 第三 C# 编程 语言
链接地址:https://www.31ppt.com/p-2402632.html