第二章 C#编程基础.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第二章 C#编程基础.ppt》由会员分享,可在线阅读,更多相关《第二章 C#编程基础.ppt(60页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第2章章 C#编程基础编程基础 教学提示:教学提示:C#源自源自C与与C+,它依靠,它依靠.NET结构,其执行是全新的;学习结构,其执行是全新的;学习ASP.NET掌握掌握C#基础是必不可少的。基础是必不可少的。本章的重点就是了解本章的重点就是了解C#程序语言的运行程序语言的运行特点与掌握特点与掌握C#的编程方法的编程方法2.1 C编程语言特点n微软公司对微软公司对C#的定义是:的定义是:“C#是一种类型安是一种类型安全的、现代的、简单的,由全的、现代的、简单的,由C和和C+衍生出来衍生出来的面向对象的面向对象”的编程语言。的编程语言。nC#支持快速程序开发支持快速程序开发(Rapid Ap
2、plication Development)功能,使开发效率成倍增加,功能,使开发效率成倍增加,从而从繁锁、重复的劳动中解放出来。从而从繁锁、重复的劳动中解放出来。nC#具有面向对象编程语言所具有的一切特性,具有面向对象编程语言所具有的一切特性,如封装、继承、多态等特点。如封装、继承、多态等特点。2.1.1 第一个C#程序点击点击“开始开始”-“程序程序”-“Microsoft Visual Studio 2005”,双击菜单中双击菜单中Microsoft Visual 2005图标,进入图标,进入Visual 2005的操作界面,首先新建一个项的操作界面,首先新建一个项目,如下图所示:目,如
3、下图所示:2.1.1 第一个C#程序Visual 20052.1.1 第一个C#程序Visual 20052.2 第一个C#程序n输入以下代码:nusing System;nusing System.Collections.Generic;nusing System.Text;nnamespace ConsoleApplication1nn class Programn n static void Main(string args)n nConsole.WriteLine(My first C#);n Console.Read();n n n2.2 第一个C#程序n插入上述语句后,按插入上述语
4、句后,按F5(启动调试)(启动调试),经系统即可看到屏幕在,经系统即可看到屏幕在DOS状态状态下显示下显示“My 编译后,屏幕显示编译后,屏幕显示 My first C#n就此完成了第一个就此完成了第一个C#程序的编制与程序的编制与运行。运行。2.3 C#基本知识n2.3.1 命名空间命名空间命名空间就好比在文件系统中一个文件夹容纳命名空间就好比在文件系统中一个文件夹容纳多个文件一样,所以命名空间可以被看作某些多个文件一样,所以命名空间可以被看作某些类的一个容器。因为类的一个容器。因为.NET有很多类,所以命有很多类,所以命名空间也是必要的。通过把不同的类放入不同名空间也是必要的。通过把不同的
5、类放入不同的命名空间可以把相关的类组织起来,并且可的命名空间可以把相关的类组织起来,并且可以避免命名冲突。以避免命名冲突。n命名空间声明包含关键字命名空间声明包含关键字namespace后面接后面接空间名与主体。空间名与主体。2.3 2 类和Main函数n“Main”为程序的起点。为程序的起点。“Main”前面是个前面是个名为名为“static”的修饰符。的修饰符。“static”修饰修饰符表明该方法仅仅在该特定的类中工作,而符表明该方法仅仅在该特定的类中工作,而不是在在该类的实例中工作。这是必需的,不是在在该类的实例中工作。这是必需的,因为一旦程序启动后,并不存在对象的实例。因为一旦程序启动
6、后,并不存在对象的实例。每个方法必须有个返回值类型。本例中,返每个方法必须有个返回值类型。本例中,返回值类型是回值类型是“void”,它表明,它表明“Main”函数函数没有返回值。每个方法名的后面思考可以跟没有返回值。每个方法名的后面思考可以跟参数表,参数表包含的参数并用括号括起来,参数表,参数表包含的参数并用括号括起来,在此程序中在此程序中“Main”没有参数。没有参数。2.3 2 类和Main函数nclass Program 句是使用一个类,它可以包含句是使用一个类,它可以包含了程序所要用到的数据,和所要执行的方法的了程序所要用到的数据,和所要执行的方法的定义。类在程序中是用来描述对象的,
7、本例中定义。类在程序中是用来描述对象的,本例中的类不包含数据,只包含一个方法。的类不包含数据,只包含一个方法。n“Console”是是“System”名称空间中的类。名称空间中的类。“WriteLine(.)”是是“Console”类中的方类中的方法,在使用法,在使用“.”这个句点操作符来标记程序中这个句点操作符来标记程序中的从属元素。本语句的作用是在控制台上显示的从属元素。本语句的作用是在控制台上显示“My first C#”2.3.3 基本数据类型nC支持两种基本的类型:一种是值支持两种基本的类型:一种是值(value types),另一种是引用,另一种是引用(reference type
8、s)。值包括简单。值包括简单类型类型(char、int和和float)、枚举、枚举(enum)和结构和结构(struct)、引用包括类、引用包括类(class)、界面、界面(interface)、代表代表(delegate)和数组和数组(array)。n值与引用不同之处在于:值直接存储它的数据内容,值与引用不同之处在于:值直接存储它的数据内容,而引用存储对象的引用。值和引用的区别可以引出而引用存储对象的引用。值和引用的区别可以引出一个重要特性。值的变量和变量存储的数据是一个重要特性。值的变量和变量存储的数据是一一对应的,是唯一的。而引用则不然,引用中不同的对应的,是唯一的。而引用则不然,引用中
9、不同的变量可以引用同一个对象的实例。变量可以引用同一个对象的实例。2.3.3 基本数据类型n在变量命名时必须遵循以下规则:在变量命名时必须遵循以下规则:n1.变量名只能由字母、数字与下划线组成。变量名只能由字母、数字与下划线组成。n2.变量名第一个字符必须以字母开始。变量名第一个字符必须以字母开始。n3.变量名不能包括空格、标点符号与运算符等。变量名不能包括空格、标点符号与运算符等。n4.变量名不能与变量名不能与C#程序中所使用的关键字相同。程序中所使用的关键字相同。n5.变量名不能与变量名不能与C#程序中所使用库函数名相同。程序中所使用库函数名相同。n如如:不可使用不可使用string us
10、ing,因为因为using是关键字是关键字。2.3.3 基本数据类型n1.整数型整数型n有有Sbyte、Byte、Short、Ushort、Int、Uint、Long、Ulong。n表2-1 整数类型列表n2.实数型实数型n有有float、double、decimal 等等 n详见 表2-2 实数类型列表2.3.3 基本数据类型n3.字符型字符型nchar 一个字符一个字符nString 多个字符多个字符n以上三种类型是常用的,还有如下的以上三种类型是常用的,还有如下的类型:类型:n布尔型、常量、结构类型、枚举类型布尔型、常量、结构类型、枚举类型n数组类型数组类型 等等n详见书第详见书第28至
11、至30页页2.3.3 基本数据类型nstring类型类型nstring是是C#中的特殊类型之一,专门用于对中的特殊类型之一,专门用于对字符串的操作,例如:字符串的操作,例如:nstring a1=Shanghai;n也能够使用也能够使用+号合并两个字符串,例如:号合并两个字符串,例如:nstring a2=Welcome+to Shanghai;n两个字符串的比较可以使用两个字符串的比较可以使用=比较操作符,比较操作符,例如:例如:n bool a=(s1=s2);2.3.3 基本数据类型n4.布尔型布尔型nbool是用于表示是用于表示“真真”与与“假假”的。在的。在C#中,中,布尔型变量只有
12、布尔型变量只有true与与false二种,能够将二种,能够将true或或false赋值给一个布尔型变量,也可以将一个逻辑赋值给一个布尔型变量,也可以将一个逻辑表达式赋给一个布尔型变量。表达式赋给一个布尔型变量。n例如:nbool a=(100110);nbool a=1;是错误的,只能写成 nbool a=true;2.3.3 基本数据类型n5.常量常量n与变量相反,常量的值上固定不变的,在程序与变量相反,常量的值上固定不变的,在程序的执行期间,常量的值是不会发生变化。可以的执行期间,常量的值是不会发生变化。可以在代码的任何位置使用常量来代替实际值,如在代码的任何位置使用常量来代替实际值,如定
13、义一个常量定义一个常量Pi的值为的值为3.14159265的语句可的语句可以这样编写:以这样编写:npublic const double Pi=3.141592652.3.3 基本数据类型n6.结构类型结构类型n结构类型结构类型(struct)是一种复合数据类型,用于是一种复合数据类型,用于将某些相关的数据组织到一个新的数据类型中。将某些相关的数据组织到一个新的数据类型中。C#中,结构类型可以包含构造函数、析构函中,结构类型可以包含构造函数、析构函数、方法、属性、索引、操作符和嵌套类型等,数、方法、属性、索引、操作符和嵌套类型等,结构类型与类是不同的,尽管看起来似乎很相结构类型与类是不同的,
14、尽管看起来似乎很相同,但结构是一个值的类型,而类是一个引用同,但结构是一个值的类型,而类是一个引用类型,结构类型不支持继承。类型,结构类型不支持继承。2.3.3 基本数据类型n结构类型举例结构类型举例:n using System;n/结构类型结构类型Employeenstruct Student n public string Name;/学生姓名学生姓名n public uint Age;/年龄年龄n public string Phone;/联系电话联系电话n public string Address;/通讯地址通讯地址n2.3.3 基本数据类型nclass Testnn public
15、 static void Main()n n Student e;/声明结构类型Student的变量en e.Name=朱月妹;n e.Age=21;n e.Phone=021-50214150;n e.Address=上海市金海路2236号;n Console.WriteLine(学生姓名=0,年龄=1,电话=2,通讯地址=3,n e.Name,e.Age,e.Phone,e.Address);nConsole.Read();n n2.3.3 基本数据类型n枚举类型枚举类型nusing System;nenum WeekDay n Sunday,Monday,Tuesday,Wednesda
16、y,Thursday,Friday,Saturdayn;nclass Sample nn static void Main()n n WeekDay day;/声明声明WeekDay的变量的变量day;n day=WeekDay.Tuesday;n Console.WriteLine(day的值是的值是0,day);n n2.3.3 基本数据类型n数组类型数组类型n可以在定义时直接赋值,例如定义一维整数数组,初可以在定义时直接赋值,例如定义一维整数数组,初值是值是1、2、3、4、5:nint a2=new int 1,2,3,4,5;n也可以单单声明一个数组,如:也可以单单声明一个数组,如:n
17、int a1=new int10;n表示定义一个包含表示定义一个包含10个元素的一维数组。个元素的一维数组。n也可以定义字符串数组,例如:也可以定义字符串数组,例如:nstring a3=“A”,”B”,”C”,”D”,”E”;n也可以定义二维、三维数组,例如:也可以定义二维、三维数组,例如:nint,a3=2,4,3,5;2.3.4 注释与转义符n单行注释标记是单行注释标记是“/”,表明从该注释符号的开,表明从该注释符号的开始处到该行结束处,都是注释部分。始处到该行结束处,都是注释部分。n如果要注释多行,可以以符号如果要注释多行,可以以符号“/*”开始,以符开始,以符号号“*/”“结束,其中
18、所包含的全部是注释。也可结束,其中所包含的全部是注释。也可以在多行注释符号中包含单行注释。以在多行注释符号中包含单行注释。n但是,不能在单行注释符号后面放上多行注释符但是,不能在单行注释符号后面放上多行注释符号。程序编译时,将忽略掉注释部分。号。程序编译时,将忽略掉注释部分。2.3.5 操作符优先级n操作符的优先级控制表达式运算的顺序。例如,表操作符的优先级控制表达式运算的顺序。例如,表达式达式“x+y*z”要按要按“x+(y*z)”顺序运算,因为顺序运算,因为*比比+有更高的优先级,下表列出了有更高的优先级,下表列出了C#的运算符,优的运算符,优先级和结合性先级和结合性 n表表2-4 C#的
19、运算符,优先级和结合性列表的运算符,优先级和结合性列表n左结合即运算符是从左到右进行运算的。右结合是左结合即运算符是从左到右进行运算的。右结合是所有的运算是从右到左进行的,如赋值运算符,要所有的运算是从右到左进行的,如赋值运算符,要等到其右边的计算出来之后,才把结果放到左边的等到其右边的计算出来之后,才把结果放到左边的变量中。变量中。2.4 条件控制语句n无论何种程序语言,编写时最重要的就是要了解应用程序的控制结构,控制结构是通过控制语句来实观的,控制语句包括条件语句和循环语句。n1.C#主要有三种基本的条件语句:if语句、?条件和switch语句。2.4.1 条件控制语句nif 语句有3种:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二章 C#编程基础 第二 C# 编程 基础
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内