欢迎来到天天文库
浏览记录
ID:56805721
大小:221.00 KB
页数:50页
时间:2020-06-28
《学习情境二:C#基础:结构化程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、学习情境二结构化程序设计通过前一情境的学习,我们对编写C#程序有一个简单的了解,要想真正编出自己想要的程序,实现需要的功能,这一情境的学习是必不可少的。这部分内容是我们修炼C#的内功心法——C#语法知识,这是学习任何一门语言都必须掌握的,只有熟练掌握,在以后的练习中才能顺利进阶,达到高手水平。这一情境的主要内容如下:在C#中定义变量和常量。使用C#中的运算符和表达式。C#中的基本数据类型。装箱和拆箱的概念。C#中的数组和枚举。Console类的使用。1、C#中的数据类型应用任何一种程序语言,需要充分了解它提供的数据类型,这样才能明白它
2、的功能与限制,以便选择合适的数据类型来处理不同的数据。例如在平时生活中,我们会用整数来表达东西的数量,而在工程、金融领域我们要用到很高精度小数。但对计算机来说,数据的含义更要宽泛些,比如说一句话、一个字符等,对计算机来说都是数据。计算机会用不同的方式来处理它遇到的不同类型的数据。C#中数据类型主要分为两大类:值类型和引用类型。这里我们先讲解这两种类型,然后再讨论数据类型之间的转换。1.1值类型什么是值类型呢?值类型的数据存储在内存的堆栈中,可以提供快速访问。如果变量是值类型,这个变量就包含实际数据,在一个独立的内存区域保存自己的值,如
3、果在代码中修改其值后,在内存中会保存修改后的值。C#中大多数基本数据类型如:整型、字符型、浮点型、布尔型等都属于值类型,结构、枚举也属于值类型。1.整数类型整数类型的数据值只能是整数,计算机语言所提供的数据类型有一定的范围。2.浮点类型浮点类型的数据包含两种:单精度浮点型(float)和双精度浮点型(double),其区别在于取值范围和精度的不同。float类型是32位宽,double类型是64位宽。单精度:取值范围在+1.5×10-45~3.4×1038之间,精度为7位数。双精度:取值范围为+5.0×-324~1.7×10308之间
4、,精度为15~16位数。3.小数类型小数类型(decimal)占用16个字节(128位),主要为了满足需要高精度的财务和金融计算机领域。小数类型数据的取值范围和精度如下:取值范围在+1.0×10-28~7.9×1028之间,精度为29位数。注意:小数类型数据的后面必须跟m或者M后缀来表示它是decimal类型的,如3.14m、0.28m等,否则就会被解释成标准的浮点类型数据,导致数据类型不匹配。4.字符类型字符类型的类型标识符是char,采用Unicode字符集。凡是在单引号中的一个字符,就是一个字符常数,如:‘你’、‘A’、‘?’、
5、‘6’、‘2’注意:在表示一个字符常数时,单引号内的有效字符数量必须且只能是一个,并且不能是单引号或者反斜杠()。为了表示单引号和反斜杠等特殊的字符常数,C#提供了转义符。C#常用的转义符5.布尔类型布尔类型的类型标识符是bool。布尔类型常数只有两种值:true(代表“真”)和false(代表“假”)。布尔类型数据主要应用在流程控制中。例:boolb=5>3;//b的值为true;b=false;1.2引用类型引用类型指向存储在内存堆中的数据的指针或引用。与纯粹的地址不同,引用总是指向一个对象,而且这个对象具有指定的类型,并且在堆
6、上分配了地址。字符串、数组、接口、类都属于引用类型。C#支持两个引用类型:object类和string类。1.object类object类是系统提供的基类型,是所有类型的基类,C#中所有的类型都直接或间接派生于对象类型。对于任一个object变量,均可以赋以任何类型的值。doubled=3.14;objectobj1;obj1=d;obj1=‘k’;对于object类型的变量,声明必须使用object关键字。2.string类一个字符串是被双引号包含的一系列字符。string类是专门用于对字符串进行操作的。如:stringstr1="
7、中国,";stringstr2="你好!";stringstr3=str1+str2;//这相当于str3="中国,你好!"charc=str3[0];//取出str3的第一个字符,即“中”字。1.3数据类型转换数据类型在一定条件下是可以相互转换的。C#允许使用两种转换的方式:隐式转换和显式转换。1.隐式转换隐式转换是系统默认的、不需要加以声明就可以进行的转换。隐式数据转换的使用方法如下:inti=518;//a为整型数据longb=i;//b为长整型数据floatf=i;//f为单精度浮点型数据2.显式转换显式转换又叫强制类型转换,
8、显式转换要明确指定转换类型。显式转换格式:(类型标识符)表达式意义为:将表达式的值的类型转换为类型标识符的类型。1.4装箱和拆箱C#语言类型系统中有两个重要的概念,分别是装箱和拆箱。通过装箱和拆箱,任何值类型都可以被当作
此文档下载收益归作者所有