C#语言基础ppt课件(全)_第1页
C#语言基础ppt课件(全)_第2页
C#语言基础ppt课件(全)_第3页
C#语言基础ppt课件(全)_第4页
C#语言基础ppt课件(全)_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C#语言入门 C#语言基础ppt课件(全)学习内容C#代码结构 数据类型 变量与常量 运算符和表达式 控制语句 面向对象编程 C#语言基础ppt课件(全)C#代码结构C#是一种源于C和C+语言之上的、简单的、现代的、面向对象和类型安全的编程语言。其设计目标是要把Visual Basic高速开发应用程序的能力和C+本身的强大功能结合起来。C#作为一种优秀的编程语言,可以用来开发控制台应用程序、.NET Windows应用程序、ASP.NET应用程序以及Web服务等各种类型的应用程序。目前,随ASP.NET 4.0一起发布的是C#4.0的版本。 , C#语言基础ppt课件(全)C#代码结构命名空间

2、1.NET框架提供了许多的类,以便让.NET程序语言使用这些类的功能。这些类根据功能分为了许多的命名空间。.NET框架有一个System命名空间,我们常用的类都在这个命名空间下。使用“namespace”关键字来声明命名空间,声明命名空间的语法如下: namespace 命名空间名称 / /命名空间的声明 2. 通过使用关键字“using”来引用System命名空间 ,格式: using 命名空间名称; C#语言基础ppt课件(全)C#代码结构Main方法 每个应用程序都有一个且只有一个Main方法,该方法定义了这个类的行为或者是该类的功能,它是程序的入口。Main方法定义的语法如下: pub

3、lic static void Main() / Main方法中的代码 C#语言基础ppt课件(全)C#代码结构注释在一个开发语言中,注释也是非常重要。C#提供了三种注释的类型:1. 单行注释,注释符号是“/”,例如: int a; /一个整型变量,存储整数 2. 多行注释,注释符号是“/*”和“*/”,任何在符号“/*”和“*/”之间的内容都会被编译器忽略,例如: /*一个整型变量,存储整数*/ int a; 3.XML注释符号“/”也可以用来对C#程序进行注释,例如: /一个整型变量 /存储整数 int a;C#语言基础ppt课件(全)C#代码结构语句终止符1.每一句C#程序都要以语句终止

4、符来终结,C#的语句终止符是“;”。 例如: int a;2.在C#程序中,可以在一行中写多个语句,但每个语句都要以“;”结束,也可以在多行中写一个语句,但要在最后一行中以“;”结束。 例如:int a; string s; float f; /一行中多个语句 C#语言基础ppt课件(全)C#代码结构语句块1. 在C#程序中,把用符号“”和“ ”包含起来的程序称为语句块。2.语句块在条件和循环语句中经常会用到,主要是把重复使用的程序语句放在一起以方便使用,这样有助于程序的结构化。C#语言基础ppt课件(全)数据类型 整数类型 分为无符号型、有符号型和char。具体如下: sbyte:有符号8位

5、整数 byte: 无符号8位整数 short:有符号16位整数 ushort:无符号16位整数 int:有符号32位整数 uint :无符号32位整数 long:有符号64位整数 ulong:无符号64位整数 char:一个单Unicode字符 C#语言基础ppt课件(全)数据类型浮点数类型 分为单精度浮点类型float和双精度浮点类型double,二者的差别在于取值范围和精度。 float :精度为7 double:精度为1516 对于float类型的数值,末尾需要使用f说明该数值为float类型;对于double类型的数值,末尾需要使用d说明该数值为double类型。如果没有这些说明,系统

6、会把这些小数作为double类型处理 C#语言基础ppt课件(全)数据类型布尔类型 布尔类型(bool)表示布尔逻辑量,对应于.NET Framework中定义的System.Boolean类。 布尔类型的值只有二个,不是true就是false。其中true表示逻辑真,false表示逻辑假。 可以直接将true或false值赋给一个布尔变量 ,或将一个逻辑判断语句的结果赋给布尔类型的变量。 布尔类型不能和其他类型进行转换,布尔数据不能用于使用整数类型的场合 C#语言基础ppt课件(全)数据类型结构类型 结构类型通常是一组相关的信息组合成的单一实体。其中的每个信息称为它的一个成员。结构类型可以用

7、来声明构造函数、常数、字段、方法、属性、索引、操作符和嵌套类型。结构类型通常用于表示较为简单或者较少的数据。下面代码定义了一个学生的简单数据结构。 struct Student public uint id public string name; public string sex; public uint age; C#语言基础ppt课件(全)数据类型枚举类型 枚举类型是由一组特定的常量构成一种数据结构,系统把相同类型、表达固定含义的一组数据作为一个集合放到一起形成新的数据类型 。如一年分为四季可以放到一起作为新的数据类型来描述季节 : enum Season Spring, /春季 Sum

8、mer, /夏季 Autumn,/秋季 Winter /冬季 ;C#语言基础ppt课件(全)数据类型字符串 字符串实际上是Unicode字符的连续集合,通常用于表示文本,用String表示字符串的 System.Char 对象的连续集合。字符串值使用双引号表示,下面是几个关于字符串操作的代码。 string a= “I Love”; string b= “China!”; string c=a+b; char ch = c3; C#语言基础ppt课件(全)数据类型数组数组是包含若干个相同类型数据的集合,数组的数据类型可以是任何类型。数组可以是一维的,也可以是多维的。数组的维数决定了相关数组元素

9、的下标数,一维数组只有一个下标。一维数组通过声明方式如下: 数组类型 数组名; C#语言基础ppt课件(全)数据类型数组声明以后,就可以对数组进行初始化了,数组必须在访问之前初始化。数组的初始化有两种方式:第一种是在声明数组的时候进行初始化;第二种是使用new关键字进行初始化。数组中的所有元素值都可以通过数组名和下标来访问,数组名后面的方括号中指定下标。数组的第一个元素的下标是0,第二个元素的下标是1,依此类推。C#语言基础ppt课件(全)数据类型多维数组有多个下标,例如二维数组和三维数组声明的语法: 1. 数组类型 , 数组名; 2. 数组类型 , 数组名;多维数组可以在声明的时候初始化,也

10、可以使用new关键字进行初始化。初始化时数组的每一行值都使用括号包括起来,行与行间用逗号分隔。要访问多维数组中的每个元素,只需指定它们的下标,并用逗号分隔开。 C#语言基础ppt课件(全)数据类型装箱和拆箱 装箱和拆箱使值类型能够被转换为对象类型。对值类型装箱将把该值类型打包到Object引用类型的一个实例中。这使得值类型可以存储于垃圾回收堆中。拆箱将从对象中提取值类型”。例如: int i = 123; /定义一个值类型变量 object o = (object) i; / 装箱 o = 123; /对装箱后的对象操作 i = (int) o; /拆箱C#语言基础ppt课件(全)变量和常量

11、变量,就是在程序的运行过程中其值可以被改变的量,变量的类型可以是任何一种C#的数据类型。所有值类型的变量具有实际存在于内存中的值,也就是说当将一个值赋给变量是执行值的拷贝操作。变量的定义格式为: 1. 变量数据类型 变量名(标识符); 例如: int a; 含义:声明了一个变量,并没有对变量进行赋值,此时变量使用默认值。 2.变量数据类型 变量名(标识符) 变量值; 例如:int a=10; 含义:声明定义变量的同时对变量进行了初始化,变量值应该和变量数据类型一致 C#语言基础ppt课件(全)变量和常量 常量,就是在程序的运行过程中其值不能被改变的量。常量的类型也可以是任何一种C#的数据类型。

12、常量的定义格式为: const 常量数据类型 常量名(标识符)常量值;“常量值”的类型要和常量数据类型一致,如果定义的是字符串型,“常量值”就应该是字符串类型,否则会发生错误。 例如: 1.const double PI = 3.1415926; / 定义了一个double类型的常量 2.const string VERSION = Visual Studio 2010; /定义了一个字符串型的常量C#语言基础ppt课件(全)变量和常量隐形局部变量 从.NET3.5开始引入了关键字var,使得在C#中可以在声明变量时不必声明变量的类型。下面代码演示了使用var声明局部变量的各种方式。 var

13、a = 5; var b = name; var c= new 1, 2, 3; var d = new Name = John, Age = 18 ; var ArrayList = new ArrayList(); C#语言基础ppt课件(全)运算符和表达式 表达式是可以运算的代码片段,表达式可以包括运算符、方法调用等,表达式是程序语句的基本组成部分。 例如: int num = 5; /定义一个整型变量num,并对其赋值 string str = “你好,世界!”; /定义一个字符串变量,并对其赋值运算符是数据运算的术语和符号,它接受一个或多个称为操作数的表达式作为输入并返回值。C#中的

14、运算符非常的多,从操作数上划分运算符大致分为3类:一元运算符:处理一个操作数,只有几个一元运算符。如:+、-;二元运算符:处理两个操作数,大多数运算符都是二元运算符。如+、-、*、/、%。三元运算符:处理三个操作数,只有一个三元运算符。C#语言基础ppt课件(全)运算符和表达式从功能上划分,运算符主要分为:算术运算符,赋值运算符,关系运算符,条件运算符,位运算符和逻辑运算符。 例如: i +; /一元运算,变量i自动加1 num = 2 + 3; /二元运算,变量num等于2加 3的和 result = a b ? 100 : -10 /三元运算,条件运算符,根据条件的真假来决定运算的正确性

15、表达式中的运算符按照运算符优先级的特定顺序进行计算 。C#语言基础ppt课件(全)控制语句 语句是程序的基本组成部分,正是一句句语句组成了程序。在C#中,除了单行语句外,还有一些复杂的语句,用来帮助完成比较复杂逻辑程序。条件语句 条件语句通过判断条件是否为真来执行相应的语句块。在C#中,有两种形式的的条件语句结构:if语句和switch语句。 1if语句 if语句的语法如下: if(条件) 执行的语句; else 执行的语句; C#语言基础ppt课件(全)控制语句if语句根据条件的真假来执行相应的语句块,如果条件为真,则执行if语句块,若为假,则执行else语句块。if语句还有几个变化的结果形

16、式,可以单独使用if语句,而不加else语句。如果有多个条件需要判断,也可以通过添加else if语句来进行判断。C#语言基础ppt课件(全)控制语句switch语句根据对应的条件来执行相应的语句块,主要用于需要判断的条件情况比较多情况。 switch语句结构形式如下: switch case 条件1: 执行的语句; break; case 条件n: 执行的语句; break; default: 执行的语句; break; C#语言基础ppt课件(全)控制语句C中的循环语句有四种:do-while循环,while循环,for循环和foreach循环。1. do-while循环 do-while

17、语句根据其布尔表达式的值有条件的执行它的嵌套语句一次或者多次,程序从会首先执行一次循环代码,然后判断布尔表达式的值,如果值为true就从do语句位置开始重新执行循环代码,一直到布尔表达式的值为false。其语法定义如下: do 循环代码 while (布尔表达式); C#语言基础ppt课件(全)控制语句 2.while循环 while循环非常类似于do-while循环,二者有一个重要的区别:while循环中的布尔测试是在循环开始时进行,而do-while循环是在最后检测。 while循环语法定义如下: while (布尔表达式) 循环代码 C#语言基础ppt课件(全)控制语句 3.for循环

18、for循环是最常用的一种循环语句,这类循环可以执行指定的次数.首先计算列初始表达式的值,接下来当条件成立时,执行其嵌套语句,之后计算重复表达式的值并根据其值决定下一步的操作。 for循环的语法定义如下: for (循环变量初始化; 循环条件; 循环操作) 循环代码 C#语言基础ppt课件(全)控制语句 4.foreach循环 foreach语句列举出一个集合(collection)中的所有元素,使用括号中的类型和标识符来声明该语句的循环变量,并执行关于集合中每个元素的嵌套语句。 foreach语句的语法定义如下: foreach (类型 标识符 in 表达式) 循环代码 C#语言基础ppt课件

19、(全)控制语句异常处理 指程序运行中的一种“例外”情况,也就是正常情况以外的一种状态。异常对程序可能碰到的错误进行了概括,是错误的集合。如果对异常置之不理,程序会因为它而崩溃。 C#提供了3个关键字:try、catch和finally.try关键字后面的代码块称为一个try块,那么catch后的称为catch块,finally形成一个finally块。C#语言基础ppt课件(全)控制语句标准的异常处理语法定义: try 程序代码块; catch(Exception e) 异常处理代码块; catch(Exception e1) 异常处理代码块; finally 无论是否发生异常,均要执行的代码

20、块; C#语言基础ppt课件(全)面向对象编程面向对象的程序设计(OOP:Object-Oriented Programming)是一种基于结构分析的、以数据为中心的程序设计方法。其主要思想是将数据及处理这些数据的操作都封装(Encapsulation)到一个称为类(Class)的数据结构中,使用这个类时,只需要定义一个类的变量即可,这个变量叫做对象(Object)。C#语言基础ppt课件(全)面向对象编程在C#中,类是一种功能强大的数据类型,而且是面向对象的基础。类定义属性和行为,程序员可以声明类的实例,从而可以利用这些属性和行为。类具有如下特点:C#类只支持单继承,也就是类只能从一个基类继

21、承实现。一个类可以实现多个接口。类定义可以在不同的源文件之间进行拆分。静态类是仅包含静态方法的密封类。C#语言基础ppt课件(全)面向对象编程类其实是创建对象的模板,类定义了每个对象可以包含的数据类型和方法,从而在对象中可以包含这些数据,并能够实现定义的功能。类的声明的结构形式如下: class 类名 字段列表; 方法列表; C#语言基础ppt课件(全)面向对象编程在C#中,类可包含如下几种成员:字段,字段是被视为类的一部分的对象实例,通常用来保存类数据,一般为私有成员。 属性,属性是类中可以像类中的字段一样访问的方法。属性可以为类字段提供保护,避免字段在对象不知道的情况下被修改。方法,方法定

22、义类可以执行的操作。事件,事件是向其他对象提供有关事件发生通知的一种方式,事件是使用委托来定义和出发的。构造函数,构造函数是第一次创建对象时调用的方法,用来对对象进行初始化。析构函数,析构函数是对象使用完毕后从内存中清理对象占用的资源,在C#中一般不需要明确定义析构函数,CLR会帮助解决内存的释放问题。C#语言基础ppt课件(全)面向对象编程对象是类的实例化,只有对象才能包含数据,执行行为,触发事件,而类只不过就像int一样是数据类型,只有实例化才能真正发挥作用。 对象具有以下特点:C#中使用的全都是对象。对象是实例化的,对象是从类和结构所定义的模板中创建的。对象使用属性获取和更改它们所包含的信息。对象通常具有允许它们执行操作的方法和事件。所有C#对象都继承自Object。对象的具有多态性,对象可以实现派生类和基类的数据和行为。C#语言基础ppt课件(全)面向对象编程对象的声明就是类的实例化,传递回该对象的引用。此引用引用了新对象,但不包含对象数据本身 。类实例化的方式很简单,通过使用new来实现。 例如: Point p1 = new Point(); /使用默认构造函数声明类的对象 Point p2 = new Point(1,1); /使用指定的构造函数声明类的对象 C#语言基础ppt课件(全)面向对象编程构造函数构造函数是对象执行的入口函数。在

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论