第3章 C程序设计基础ppt课件.ppt

第3章 C程序设计基础ppt课件.ppt

ID:58702728

大小:267.00 KB

页数:58页

时间:2020-10-04

第3章 C程序设计基础ppt课件.ppt_第1页
第3章 C程序设计基础ppt课件.ppt_第2页
第3章 C程序设计基础ppt课件.ppt_第3页
第3章 C程序设计基础ppt课件.ppt_第4页
第3章 C程序设计基础ppt课件.ppt_第5页
资源描述:

《第3章 C程序设计基础ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章 C#程序设计基础3.1标识符3.2C#中数据类型3.3C#中的变量和常量3.4类型转换3.5结构类型和枚举类型3.6C#运算符和表达式3.7C#中常用类和结构3.1标识符C#的标识符名称必须遵守以下规则:(1)所有的标识符只能由字母、数字和下划线这3类字符组成,且第一个字符必须为字母或下划线。(2)标识符中不能包含空格、标点符号、运算符等其他符号。(3)标识符严格区分大小写。(4)标识符不能与C#关键字名相同。(5)标识符不能与C#中的类库名相同。a12_c√1abc3.2C#中数据类型C#中数据类型分类3.2.1值类型

2、值类型的变量内含变量值本身,C#的值类型可以分为简单类型、结构类型和枚举类型。下面仅介绍简单类型。1.整数类型2.实数类型3字符类型例如,可以采用如下方式字符变量赋值:charc='H';//字符Hcharc='x0048';//字符H,十六进制转义符(前缀为x)charc='u0048';//字符H,Unicode表示形式(前缀为u)charc=‘r’;//回车,转义字符在表示一个字符常数时,单引号内的有效字符数量必须且只能是一个,而且不能是单引号或者反斜杠()。4.布尔类型布尔类型数据用于表示逻辑真和逻辑假,布尔类

3、型的类型标识符是bool。注意:在C#语言中,bool类型不能像C++语言那样可能直接转换为int类型,例如,inta=(2<3);在C/C++中都是正确的,但在C#中不允许这样,会出现“无法将类型bool隐式转换为int”的编译错误。3.2.2引用类型引用类型也称为参考类型。和值类型相比,引用类型的变量不直接存储所包含的值,而是指向它所要存储的值。类似C中的指针。1.object类object是C#中所有类型(包括所有的值类型和引用类型)的基类,C#中的所有类型都直接或间接地从object类中继承而来。因此,对一个object的

4、变量可以赋予任何类型的值。floatf=1.23;objectobj1;//定义obj1对象obj1=f;objectobj2="China";//定义obj2对象并赋初值2.string类C#还定义了一个string类,表示一个Unicode字符序列,专门用于对字符串的操作。同样,这个类也是在.NETFramework的命名空间System中定义的,是类System.String的别名。字符串在实际中应用非常广泛,利用string类中封装的各种内部操作,可以很容易完成对字符串处理。例如:stringstr1="123"+"abc

5、";//"+"运算符用于连接字符串charc="HelloWorld!"[2];//"[]"运算符可以访问string中的单个字符,c='e'stringstr2="China";stringstr3=@"China";//字符串的另一种表示形式,用@引起来。boolb=(str2==str3);//"=="运算符用于两个字符串比较,b=true3.3C#中的变量和常量3.3.1变量1.变量定义在C#程序里使用某个变量之前,必须要告诉编译器它是一个什么样的变量,因此要对变量进行定义。定义变量的方法如下:[访问修饰符]数据类型变量名

6、[=初始值];例如:stringname="王华";intage=20;也可以同时声明一个或多个给定类型的变量,例如:inta=1,b=2,c=3;定义一个变量,系统就会在内存中开辟相应大小的空间来存放数据。可以从下面4个层面来理解变量。变量名称变量的值变量的数据类型变量的作用域3.3.2值类型变量和引用类型变量的区别程序的内存空间分为栈空间和堆空间,值类型的数据在栈空间中分配,而引用类型数据(对象)在堆空间中分配。程序的执行空间:栈空间堆空间1.理解值类型的变量C#中的值类型变量和C/C++语言中的普通变量(非指针变量)相似,这

7、类变量直接包含它们的值。C#中在内存的栈空间中为值类型变量分配空间,而且没有单独的堆分配或垃圾回收开销。因此值类型变量会随着方法调用后栈空间的消亡而自动清除(C#中的值类型变量像C/C++语言中函数内的局部变量,函数执行完后由系统释放其存储空间)。例如:intx;inty=2;x=y;2.理解引用类型的变量在C/C++语言中可以定义指针变量,例如:char*p;其中,p是一个指针变量,其中存放某个字符变量的地址,注意变量p和它所指向的字符变量是两个不同的东西。在C#中没有指针,而改为引用,引用表示某个对象的地址而不是变量或对象本身

8、。C#中引用类型变量和其所指的对象的关系,如同前面C/C++语言中的变量p和它所指向的字符变量的关系。在C#中,无论值类型变量还是引用类型变量,都是在栈空间中分配对应的存储空间,所不同的是,引用类型变量所指向的对象是在托管堆上分配内存空间的,为什么

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。