第3章C语法基础.ppt
《第3章C语法基础.ppt》由会员分享,可在线阅读,更多相关《第3章C语法基础.ppt(53页珍藏版)》请在三一办公上搜索。
1、第3章 C#语法基础,3.1 数据类型(1)值类型:整数、字符、实数、布尔数、结构、枚举(2)引用类型:class(类)、interface(接口)、数组、delegate(委托)、object和string。object是C#中所有类型的根类。string直接继承object类的密封类型,值类型就是一个包含实际数据的量。C#以堆栈方式分配存储区域给该变量,对其读/写直接在这块区域进行。例如:int iNum=10;/分配一个32位内存区域给变量iNum,/并将10放入该内存区域 iNum=iNum+10;/从变量iNum中取出值,加上10,/再将计算结果赋给iNum,引用类型不存储实际数据,
2、而是存储其引用 首先在堆栈上创建一个引用变量,然后在堆上创建对象本身,再把这个内存的首地址赋给引用变量。,例如:string s1,s2;s1=ABCD;s2=s1;s1、s2是指向字符串的引用变量,s1的值是字符串ABCD存放在内存的地址 语句s2=s1使得s2、s1都引用ABCD,例:引用类型,思考:输出s2和s1,有何结果?,3.1.1 简单值类型1.整数类型有符号整数包括sbyte(符号字节型)、short(短整型)、int(整型)、long(长整型)。无符号整数默认为正数,包括byte(字节型)、ushort(无符号短整型)、uint(无符号整型)、ulong(无符号长整型)。,2.
3、char(字符型)范围是065535之间的Unicode字符,占2个字节,char a1=s;,char a2=;/表示单斜杠,string s1=“perpson”/string是字符类,用双引号,char a3=;/表示单引号,转义符,3.实数类型包括float(单精度浮点型)、double(双精度浮点型)、decimal(十进制型)。,double x=1.2;/亦可加上 d 或 Dfloat y=-0.5f/需加上 f 或 Fdecimal z=3.2m/需加上 m 或 M,4 布尔类型bool(布尔型):表示布尔逻辑量。数据范围是“true”和“false”。占一个字节。,bool
4、b1=true;bool b2=false;,C#中的数据类型,3.1.2 复合值类型1 结构包含数据、构造函数、方法、属性、事件等成员,struct MyStruct/定义字段x,ypublic int x;public int y;public MyStruct(int i,int j)/定义构造函数 x=i;y=j;,例:值类型的结构,2 枚举对变量的取值范围作特殊限制enum Weekday Mon,Tues,Wedn,Thur,Fri,Sat,SunWeekday day1=Weekday.Mon;,思考:枚举值可以相减,却不能相加,何故?,3.1.3 类将结构的struct 改为c
5、lass便得到类,但类是引用类型例:定义类并创建实例,结构与类的区别,结构用于点、矩形和颜色等轻量对象值类型在堆栈上分配,引用类型在堆上分配。前者快于后者堆用完以后由.NET的垃圾收集器自动回收,拖累性能,3.1.4 数组数组有三种:一维数组、多维数组和不规则数组数组也是引用类型,1一维数组一维数组的声明:,可在实例化的同时初始化int xs=new int 3 10,20,30;int xs=10,20,30;,使用new操作符创建数组实例:num=new int3;,type arrayName;/type是数据类型。例:int num;,2多维数组,多维数组的声明type,arrayNa
6、me;n个逗号表示n+1维数组。,也可在实例化时初始化int,x=new int2,3 1,2,3,3,5,8;int,y=new int,10,50,25,75,50,150;int,z=1,2,3,5,8,13,1,2,3,5,8,13;,或者int,nums=new 3,2;,例如:int,nums;/二维数组nums=new int 3,2,3不规则数组,不规则数组是数组的数组,每个数组的长度可以不同不规则数组的声明type arrayName;例如:int jagged;/二维不规则数组创建数组实例,不规则数组初始化每一个数组需要单独使用new运算符生成。例如:char st1=ne
7、w char 3;/st1由三个数组组成st10=new char S,e,p,t,e,m,b,e,r st11=new char O,c,t,o,b,e,rst12=new char N,o,v,e,m,b,e,r;,数组元素的访问1一维数组的引用数组名下标2多维数组的引用数组名下标1,下标2,下标n3不规则数组的引用数组名下标1下标2下标n,【例】打印杨辉三角形,3.1.5 类型转换分隐式与显式1.隐式转换数值范围小的类型向大的无符号整数转为有符号的,int b=7;char a=b;/出错,char letter=Aint num=32+letter;/合法,int x=123456;l
8、ong y=x;/合法,2.显式转换也称强制转换,用括弧明确指示转换类型。格式:(数据类型名称)数据,显式转换可能损失数据:decimal d=234.55M;int x=(int)d;,例如:int x=600;short z=(short)x;,派生类可隐式转换为基类,反之需显式class Student class Graduate:Student Graduate g1=new Graduate();Student s1=g1;Graduate g2=(Graduate)s1;,3.使用方法进行数据类型的转换,(2)ToString方法将其他数据类型转换为字符串。格式为:变量名称.To
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语法 基础
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5639768.html