第二章C语言基础.ppt
《第二章C语言基础.ppt》由会员分享,可在线阅读,更多相关《第二章C语言基础.ppt(67页珍藏版)》请在三一办公上搜索。
1、2.1数据类型2.2 变量和常量2.3 运算符2.4 流程控制2.5 类和对象2.6 委托与事件,第二章 C#语言快速掌握,第二章 C#语言快速掌握,C#语言概述,第二章 C#语言快速掌握,C#是一种基于现代面向对象设计方法的语言,由C和C+发展而来,是专为.NET使用而设计的的一种新的编程语言,能最大限度发挥.NET平台的作用。,第二章 C#语言快速掌握,C#、C+和Java重要功能的比较,第二章 C#语言快速掌握,使用csc.exe(C#编译器)对C#程序进行编译,可编译产生.exe 文件和.dll文件等举例,第二章 C#语言快速掌握,2.1 C#数据类型 值类型 C#数据类型 引用类型值
2、类型与引用类型的区别(1)值类型的变量直接包含其数据,而引用类型的变量存储对其数据的引用。(2)对于引用类型,两个变量可能引用同一个对象,因此对一个变量的操作可能影响另一个变量所引用的对象。对于值类型,对一个变量的操作不会影响另一个变量。(3)值类型的数据存储在内存中的堆栈中,而引用类型的数据存储在内存中的堆中,第二章 C#语言快速掌握,用户定义的结构类型,内置的简单类型(如数值类型、布尔型),第二章 C#语言快速掌握,2.1.1值类型1数值类型1)整形类型2)浮点类型3)Decimal类型Decimal dec=2.2m;整型和Decimal型之间可以进行隐式转换decimal myMone
3、y=300;/整数300被隐式转换为 decimal类型 注:一般不在浮点型和 decimal 类型之间进行类型转换,第二章 C#语言快速掌握,2 bool类型 布尔类型(bool)表示布尔逻辑量,其值只能是true或者false,如 bool x=true;注:布尔类型不能与其他类型进行转换,第二章 C#语言快速掌握,3 用户自定义结构 结构通常是一组相关信息的组合体,通常用于表示简单或较少的数据。如:public struct point public int i,j;public point(int x,int y)i=x;j=y;,第二章 C#语言快速掌握,结构类型与类类型的区别:(1
4、)结构是值类型,类是引用类型(2)结构不支持继承(3)结构不允许声明无参数的实例构造函数,第二章 C#语言快速掌握,4 枚举类型 枚举(enumerate)由一组特定的常量构成,使用关键字enum来定义。默认情况下,第一个枚举数的值为0。例:enum Days Mon,Tue,Wed,Thu,Fri,Sat,Sun;若要强制元素序列从1开始:num Days Mon=1,Tue,Wed,Thu,Fr,,Sat,Sun;,第二章 C#语言基础,enum WeekSun,Mon,Tue,Wed,Thu,Fri,Sat Week t1;t1=Week.Mon;Console.WriteLine(t1
5、);t1=t1+1;Console.WriteLine(t1);t1=(Week)4;Console.WriteLine(t1);.,编译运行程序,输出为:Mon Tue Thu,第二章 C#语言快速掌握,2.1.2 引用类型1 字符串stringString是.NET 框架中System.String的别名,用于存储字符串,以及对字符串进行许多操作。字符串的值一经创建不能修改,如果要修改字符串的值,需要使用System.Text.StringBuilder类如:StringBuilder MyStringBuilder=new StringBuilder(Hello!);MyStringBu
6、ilder.Append(What a beautiful day.);,第二章 C#语言快速掌握,2 数组 数组是一种包含若干个相同类型数据的集合,数组元素可以通过索引(在C#中规定索引从0开始,即第一个元素的索引为0,第二个为1,以此类推)进行访问。C#中所有的数组都是从NET类库中的SystemArray类库中派生的。数组可以是一维的,也可以是多维。,第二章 C#语言快速掌握,多维数组:在C#中多维数组的维数等于数组类型方括号 内逗号的个数加上1。,如:Int,mypoint=0,1,2,3,6,9;,Console.WriteLine(mypoint.Length);Console.W
7、riteLine(mypoint.GetLength(0);Console.WriteLine(mypoint.GetLength(1);,6,3,2,第二章 C#语言快速掌握,数组声明时,“”应放在类型的后面。声明时需要指明数组元素的类型和数组的名称,int rr=12,4,4;int rr=12,4,4;,第二章 C#语言快速掌握,初始化有两种方式,一种是声明时进行初始化,一种是使用new关键字初始化。int array=1,3,5;int array=new int3 1,3,5;int array=new int 3;myarray0=1;myarray1=2;myarray2=3;,
8、注:使用new关键字初始化数组时,数组大小必须与元素个数相匹配,第二章 C#语言快速掌握,2.1.3 装箱与拆箱装箱:值类型打包到Object引用类型的一个实例中拆箱:从对象中够提取值类型,public static void Main()int i=123;object o=i;/装箱(隐式或显式)i=234;int j=(int)o;/取消装箱(显式)Console.WriteLine(i=0,j=1,i,j);,i=234,j=123,第二章 C#语言快速掌握,2.2 变量与常量(略)标识符的命名规则2.3 运算符 相同优先级的运算符,除赋值运算符按照从右到左的顺序执行以外,其余运算符按
9、照从左到右的顺序执行。括号的优先级最高,它可以改变符号的计算顺序。,第二章 C#语言快速掌握,2.4 流程控制 2.4.1 条件语句 1 If语句用ifelse结构的选择语句语法为:if(布尔表达式)expression-1;else expression-2;,第二章 C#语言快速掌握,public static void Main()double x=85.7;if(x=90)Console.WriteLine(“优”);else if(x=80)Console.WriteLine(“良”);else if(x=70)Console.WriteLine(“中”);else if(x60,e
10、lse分支总是与最近的一个if语句配对,第二章 C#语言快速掌握,2 Switch语句switch根据一个表达式的多个可能取值来选择执行的代码段举例 注:在C#中,执行完一个case部分中的代码块后,必须有break语句。,第二章 C#语言快速掌握,2.4.2 循环语句 1 do-while循环;2 while循环;dowhile循环语句与while循环语句功能相近,但与while语句不同的是,dowhile语句至少执行一次内嵌语句或者更多次。,第二章 C#语言快速掌握,int i=1;do Console.WriteLine(0,i+);while(i=10);,int i=1;while(
11、i=10)Console.WriteLine(0,i+);,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,第二章 C#语言快速掌握,3 for循环;for循环重复执行一个语句或一个语句块,直到指定的表达式求得 false 值为止。注:不要产生死循环,第二章 C#语言快速掌握,4 foreach循环foreach语句用于遍历集合中的每一个元素,但不利于更改集合内容。注:foreach循环语法如下:foreach(类型 标识符 in 表达式)举例,第二章 C#语言快速掌握,int even=0,odd=0;int arr=new int 0,1,2,5,7,8
12、,11;foreach(int i in arr)if(i%2=0)even+;else odd+;Console.WriteLine(找到0个奇数,和1个偶数,odd,even);,第二章 C#语言快速掌握,2.4.3 跳转语句 break语句:终止并跳出循环 continue语句:终止当前循环,开始下一个新的循环 goto语句(不要轻易使用);return语句:跳出循环及其包含的函数 throw语句:抛出一个异常,第二章 C#语言快速掌握,public static void Main()for(int i=1;i=10;i+)if(i=5)break;Console.WriteLine(
13、i);,1 2 3 4,第二章 C#语言快速掌握,public static void Main()for(int i=1;i=8;i+)if(i=5)continue;Console.WriteLine(i);,1 2 3 4 6 7 8,第二章 C#语言快速掌握,2.5 类和对象2.5.1 类 C#中提供了很多标准的类,也可以使用自己定义的类,C#中所有的类都是从Object类派生出来的。类修饰符的定义和使用方法P48成员修饰符的定义和使用方法P48注:当一个类成员声明不包括任何修饰符时,默认为 private,第二章 C#语言快速掌握,Public class Employee publ
14、ic string name=xx;double salary=100.00;/public double AccessSalary()return salary;.Employee e=new Employee();double t=e.salary;double t=e.AccessSalary();,类成员变量未指定访问修饰 符,则默认为private,第二章 C#语言快速掌握,class MyClass protected int x;/protected 访问修饰符 protected int y;class MyDerivedC:MyClass public MyDerivedC(
15、int e,int g)/在派生类中访问protected成员x、y x=e;y=g;public void paint()Console.WriteLine(x is0and y is 1,x,y);,第二章 C#语言快速掌握,特殊含义的类类型 System.Object:所有其他类型的最终基类 System.Exception:所有异常类型的最终基类 System.Array:所有数组类型的基类 System.Delegate:所有委托类型的基类,第二章 C#语言快速掌握,2.5.2 属性和方法 C#类的一般声明格式如下:类修饰符 class:BaseClass 类的成员定义(类体);;按
16、照类的成员是否为函数,将其分为成员变量(如常量、变量、事件、类型)和成员函数(如方法、属性、索引指 示器、运算符、构造函数、析构函数),第二章 C#语言快速掌握,2.5.3 对象的创建和回收 如果类中没有定义构造函数,系统会默认执行Object提供的构造函数,并使用默认值初始化对象字段。构造函数的函数名必须和类名一样。类的构造函数分为三类:实例构造函数,私有构造函数,静态构造函数。,第二章 C#语言快速掌握,实例构造函数:用于创建和初始化实例。一个类可以有多个实例构造函数举例(P51),第二章 C#语言快速掌握,私有构造函数 私有构造函数通常用在只包含静态成员的类中。如果类具有一个或多个私有构
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 语言 基础
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5988745.html