[理学]c基础教程2.ppt

  1. 1、本文档共63页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[理学]c基础教程2

第二章 数据类型、变量和表达式 本章主要内容 值类型(整数类型,布尔类型,字符类型,实数类型,枚举类型,结构类型) 引用类型(类,数组,Delegate委托,interface接口) 类型转换(隐式类型转换,显式类型转换)和Convert类 装箱和拆箱 变量和常量 表达式和操作符 值类型 值类型可以分为简单类型、结构类型和枚举类型。简单类型又可分为整数类型、布尔类型、字符类型和实数类型。 整数、实数、字符和布尔类型 整数类型:sbyte、byte、short、ushort、int、uint、long、ulong和char。 布尔类型bool:表示的逻辑变量,只有两种取值:“真”或“假”,采用“true”和“false”两个值来表示。 字符类型包括数字字符、英文字母和表达符号等。 实数类型包括浮点类型和十进制类型: 浮点类型包括单精度类型(float)型和双精度类型(double)。 十进制类型(decimal): 十进制类型适合应用在不能接受舍入误差的计算中。 结构类型 把一系列相关的变量组织成为一个单一实体的类型称为结构类型,每一个变量称为结构的成员。例如将一个点的x坐标和y坐标组成一个点结构类型。结构是使用struct关键字定义的,定义一个点结构类型point的代码如下: struct point { public int x,y; //定义字段 public point(int p1,int p2) //定义构造函数 { x = p1; y = p2; } } 结构的默认构造函数 系统自动生成结构的默认构造函数(不带参数的构造函数),不能手工定义,默认构造函数对结构的所有成员赋予其类型的默认值。对point系统自动生成如下默认构造函数。 public point() { x = 0; y = 0; } 创建结构实例的三种方法: point a; //第一种:没使用new未初始,不使用构造函数。a不赋值不能使用 a.x=3; a.y=4; point b = new point(3,4); //第二种:使用用户定义构造函数 point c = new point();//第三种:使用默认构造函数 c.x=0,c.y=0 Console.WriteLine({0},{1},b.x,b.y); 枚举类型 枚举(enum)类型由一组命名常数组成,这组命名常数称为枚举列表;每一个枚举类型都具有一个底层基本类型。底层基本类型必须是内置的有符号或无符号整数类型(如Int16、Int32或Int64)。枚举元素的默认类型为int,并且在默认情况下,第1个元素的值为0,后续的元素依次递增1。例如,在下面的枚举变量color中,Red=0、Green=1,依次类推。 enum color{Red,Green,Blue,White,Black}; 在声明枚举变量时还可以指定底层的基本类型,例如下面的语句,指定long为底层的基本类型。 enum Range:long {Max = 2147483648L,Min = 255L}; 引用类型 C#中的另一大数据类型是引用类型, 引用类型的变量不直接存储所包含的值而是存储值的地址。C#中的引用类型有四种: 类、数组、委托、和接口。 基于值类型的变量直接包含值。将一个值类型变量赋给另一个值类型变量时,将复制包含的值。这与引用类型变量的赋值不同,引用类型变量的赋值只复制对象的引用,即存储对象的位置指针。而不复制对象本身。 类 类:是对一系列具有相同性质的对象的抽象,是对对象共同特征的描述,比如每一个人是一个对象,所有的人可以作为一个模板,我们就定义人这个类。下面Person类的代码: 类 类可以包含数据成员(常数、字段、和事件)和方法成员(方法、属性、索引、操作符、构造函数和析构函数),Person类包含字段name和age,分别用来表示姓名和年龄,字段一般是在类的内部使用,如在Person类的Show方法使用。Person类包含两个属性Name和Age,用于封装字段name和age,属性是对外公开的,可以从外部调用类的实例的属性。 在一个类中每个对象都是类的实例,对象是在C#中使用new 操作符建立一个类的实例。 类 以上代码有以下两点需要说明: public class Student : Person {} 表示Student类从Person继承,Person是基类,Student类是Person基类的派生类。 Student类的构造函数使用 :base(studentName,studentAge)表示调用基类Person的构造函数。 以下是Program的入口函数中创建St

文档评论(0)

ipbohn97 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档