C#语言程序设计基础.ppt
《C#语言程序设计基础.ppt》由会员分享,可在线阅读,更多相关《C#语言程序设计基础.ppt(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、31第第3 3章章 C#C#语言程序设计基础语言程序设计基础主讲主讲:吕志峰吕志峰322023年1月16日计算机应用技术系教师专用(ASP.NET程序设计)教学重点教学重点 本章重点介绍基于本章重点介绍基于.NET.NET技术架构的基础语言技术架构的基础语言C#C#语语言的特点、语法结构及程序设计方法。言的特点、语法结构及程序设计方法。332023年1月16日计算机应用技术系教师专用(ASP.NET程序设计)3.1 C#语言概述语言概述C#是微软公司专门为是微软公司专门为.NET量身定做的编程语言,它与量身定做的编程语言,它与.NET有着密不可分的关系。有着密不可分的关系。C#的类型就是的类型
2、就是.NET框架所提供的类型,框架所提供的类型,C#本身并无类库,本身并无类库,而是直接使用而是直接使用.NET框架所提供的类库。框架所提供的类库。另外,类型安全检查、结构化异常处理也都是交给另外,类型安全检查、结构化异常处理也都是交给CLR处处理的。因此,理的。因此,C#是最适合开发是最适合开发.NET应用的编程语言。应用的编程语言。342023年1月16日计算机应用技术系教师专用(ASP.NET程序设计)3.1 C#语言概述语言概述微软给微软给C#语言的定义:语言的定义:C#是一种源自于是一种源自于C和和C+语言之上语言之上的,简单的、现代的和类型安全的面向对象的编程语言。的,简单的、现代
3、的和类型安全的面向对象的编程语言。C#的目的就是综合的目的就是综合Visual Basic的高生产率和的高生产率和C+灵活性。灵活性。352023年1月16日计算机应用技术系教师专用(ASP.NET程序设计)3.1 C#语言概述语言概述C#语言的特点语言的特点w简洁的语法简洁的语法C#语言在语法上简化了语言在语法上简化了C+的冗余的操作符,将这的冗余的操作符,将这些操作符统一为些操作符统一为“.”,并且去除了对指针的支持,并且去除了对指针的支持,使语法结构变得简洁。符合使语法结构变得简洁。符合CTS系统规范,类型系系统规范,类型系统的统一,降低语言的复杂性。统的统一,降低语言的复杂性。w面向对
4、象的特性面向对象的特性C#语言具有一切面向对象的特性,如封装、多态和语言具有一切面向对象的特性,如封装、多态和继承,继承,C#语言的每一种类型都可以看作是一个对象,语言的每一种类型都可以看作是一个对象,提出了装箱与拆箱的概念,实现了值类型与引用类提出了装箱与拆箱的概念,实现了值类型与引用类型之间的转换。型之间的转换。362023年1月16日计算机应用技术系教师专用(ASP.NET程序设计)3.1 C#语言概述语言概述w完全的安全性和错误处理完全的安全性和错误处理C#语言有严格异常处理机制和内存处理机制,消除语言有严格异常处理机制和内存处理机制,消除程序中一些细小的错误。不允许使用未经初始化的程
5、序中一些细小的错误。不允许使用未经初始化的变量,保证了类型的安全,其资源回收功能减轻了变量,保证了类型的安全,其资源回收功能减轻了内存的负担。内存的负担。w灵活性与兼容性灵活性与兼容性C#语言语法结构灵活,虽然不允许使用指针,但不语言语法结构灵活,虽然不允许使用指针,但不是完全不能使用,而是可以通过将程序声明为不安是完全不能使用,而是可以通过将程序声明为不安全的,就可以使用指针,静态数组等不安全的结构。全的,就可以使用指针,静态数组等不安全的结构。其语法风格与其语法风格与C类似,使得可以与类似,使得可以与C风格的风格的API交互。交互。372023年1月16日计算机应用技术系教师专用(ASP.
6、NET程序设计)3.1 C#语言概述语言概述C#程序结构程序结构using System;class Hello public static void Main()Console.WriteLine(您好您好!);382023年1月16日计算机应用技术系教师专用(ASP.NET程序设计)3.1 C#语言概述语言概述C#编译器编译器w.NET Framework SDK内置了内置了C#编译器编译器“csc.exe(C Sharp Compiler)”,该文件在,该文件在“系统目录系统目录Microsoft.NETFrameworkv版本号版本号”目录下。目录下。w如果不能执行该命令,需要将该目录
7、添加到操作系统如果不能执行该命令,需要将该目录添加到操作系统的环境变量中。可以在命令窗口编译的环境变量中。可以在命令窗口编译C#文件,假如要文件,假如要编译名为编译名为1-01.cs的的C#文件。命令行的语法为:文件。命令行的语法为:csc 1-01.cs392023年1月16日计算机应用技术系教师专用(ASP.NET程序设计)3.2 数据类型数据类型C#中包括两种变量类型:值类型与引用类型。中包括两种变量类型:值类型与引用类型。值类型的数据是直接包含数据的数据。值类型的数据是直接包含数据的数据。引用类型的数据是包含地址的数据。引用类型的数据是包含地址的数据。3102023年1月16日计算机应
8、用技术系教师专用(ASP.NET程序设计)3.2 数据类型数据类型值类型值类型wC#语言值类型分为:简单类型、结构类型、枚语言值类型分为:简单类型、结构类型、枚举类型。举类型。w其中简单类型包括:整型类型、布尔类型、字其中简单类型包括:整型类型、布尔类型、字符类型和实数类型。符类型和实数类型。3112023年1月16日计算机应用技术系教师专用(ASP.NET程序设计)3.2 数据类型数据类型整数类型整数类型w整数类型的变量值是整数。整数类型的变量值是整数。w整数类型分为整数类型分为8种:短字节型种:短字节型(sbyte)、字节型、字节型(byte)、短整型短整型(short)、无符号短整型、无
9、符号短整型(ushort)、整型、整型(int)无无符号整型符号整型(uint)、长整型、长整型(long)和无符号长整型。和无符号长整型。w字节型为字节型为8位数据,短整型为位数据,短整型为16位数据,整型为位数据,整型为32位数位数据,长整型为据,长整型为64位数据。位数据。w整数可表示为八进制和十六进制数,前导整数可表示为八进制和十六进制数,前导0表示该数为表示该数为八进制,例如八进制,例如0777,前导为,前导为0 x表示该数为十六进制数,表示该数为十六进制数,例如:例如:0 xFF。w表示表示long型常数在字面值添加一个型常数在字面值添加一个L或或l。如。如1236l3122023
10、年1月16日计算机应用技术系教师专用(ASP.NET程序设计)3.2 数据类型数据类型布尔类型布尔类型w布尔类型用来表示一个事件或状态的布尔类型用来表示一个事件或状态的“真真”和和“假假”,在,在C#中使用中使用“true”和和“false”表示。类型符号为表示。类型符号为bool。w例如:例如:bool b=true;w关系与逻辑运算的结果为布尔类型。关系与逻辑运算的结果为布尔类型。字符类型字符类型wC#中的字符类型全都采用国际公认的中的字符类型全都采用国际公认的Unicode字符集字符集标准。位数为标准。位数为16位数据,与整型不通用。类型符号为位数据,与整型不通用。类型符号为char。w
11、例如:例如:char c=a;w字符常量用单引号括起来的字符,如字符常量用单引号括起来的字符,如a.3132023年1月16日计算机应用技术系教师专用(ASP.NET程序设计)3.2 数据类型数据类型实数类型实数类型wC#语言中实数类型包括浮点类型,即单精度语言中实数类型包括浮点类型,即单精度(float)与与双精度类型双精度类型(double)。w十进制类型十进制类型(decimal)是专门为金融和货币方面的计算是专门为金融和货币方面的计算而设置的一种数据类型,而设置的一种数据类型,28到到29位有效数字。位有效数字。w在实数类型中数据并默认为双精度类型,所以在使用在实数类型中数据并默认为双
12、精度类型,所以在使用实数类型常数时,如果为单精度型要加上实数类型常数时,如果为单精度型要加上f后缀,十进后缀,十进制类型要加上制类型要加上m后缀。后缀。w例如例如float fl=12.3f decimal de=25.5m3142023年1月16日计算机应用技术系教师专用(ASP.NET程序设计)3.2 数据类型数据类型结构类型结构类型w把一系列相关的变量组织在一起,使其成为一个单一把一系列相关的变量组织在一起,使其成为一个单一实体的过程,称为创建结构的过程。实体的过程,称为创建结构的过程。w结构的定义结构的定义 修饰符修饰符 struct 结构名结构名 修饰符修饰符类型符类型符 变量名变量
13、名 3152023年1月16日计算机应用技术系教师专用(ASP.NET程序设计)3.2 数据类型数据类型结构体的声明与赋值结构体的声明与赋值w声明声明 结构名结构名 变量名变量名 如如 aa a1;赋值赋值 结构变量名结构变量名.成员名成员名=值值 如:如:a1.a=10;public struct aa public int a,b;public aa(int x,int y)a=x;b=y;3162023年1月16日计算机应用技术系教师专用(ASP.NET程序设计)3.2 数据类型数据类型枚举类型枚举类型w枚举类型是由一组称为枚举数列表的命名常数组成的枚举类型是由一组称为枚举数列表的命名常
14、数组成的独特类型。独特类型。w每一个枚举类型都有一个相应的整数类型,称为枚举每一个枚举类型都有一个相应的整数类型,称为枚举类型的基本类型。常见的基本类型有类型的基本类型。常见的基本类型有byte、short、int或或long等等,默认类型是默认类型是int,值从,值从0开始计数。开始计数。3173.2 数据类型数据类型w声明枚举类型的格式声明枚举类型的格式 enum 枚举名枚举名枚举值枚举值=整型常量整型常量,w如:如:enum weekday Monday=1,Tuesday,Wednesday,Thursday,Friday,Saturday,Sundayw声明枚举变量声明枚举变量 枚举
15、类型名枚举类型名 枚举变量名枚举变量名 如:如:weekday week;3182023年1月16日计算机应用技术系教师专用(ASP.NET程序设计)3.2 数据类型数据类型引用类型引用类型wC#引用类型有引用类型有6种:类、对象、字符、接口、数组和委种:类、对象、字符、接口、数组和委托。托。w其中对象类型指的是所有类型公共基类型其中对象类型指的是所有类型公共基类型object类型,类型,所以类型都可以转化为此类型。所以类型都可以转化为此类型。w字符串类型字符串类型string,用双引号括起来的字符序列。如,用双引号括起来的字符序列。如:string s=“abc”3192023年1月16日计
16、算机应用技术系教师专用(ASP.NET程序设计)3.2 数据类型数据类型数组类型数组类型w数组是一种类型相同的有序数据。数组是一种类型相同的有序数据。w数组的定义数组的定义 类型类型 数组名数组名=new 类型类型元素个数元素个数 类型类型 ,数组名数组名=new 类型类型个数个数1,个数个数2 数组的下标是从数组的下标是从0开始的开始的 如:如:int a=new int5 int,b=new int3,43202023年1月16日计算机应用技术系教师专用(ASP.NET程序设计)3.2 数据类型数据类型装箱与拆箱装箱与拆箱w装箱与拆箱用来实现值类型与引用类型之间的转换,装箱与拆箱用来实现值
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 语言程序设计 基础
限制150内