《c#.net程序设计课件》(资料全集)c#2

上传人:kms****20 文档编号:51406691 上传时间:2018-08-14 格式:PPT 页数:63 大小:271.50KB
返回 下载 相关 举报
《c#.net程序设计课件》(资料全集)c#2_第1页
第1页 / 共63页
《c#.net程序设计课件》(资料全集)c#2_第2页
第2页 / 共63页
《c#.net程序设计课件》(资料全集)c#2_第3页
第3页 / 共63页
《c#.net程序设计课件》(资料全集)c#2_第4页
第4页 / 共63页
《c#.net程序设计课件》(资料全集)c#2_第5页
第5页 / 共63页
点击查看更多>>
资源描述

《《c#.net程序设计课件》(资料全集)c#2》由会员分享,可在线阅读,更多相关《《c#.net程序设计课件》(资料全集)c#2(63页珍藏版)》请在金锄头文库上搜索。

1、第二章 数据类型、变量 和表达式C#.net程序设计C#.NET程序设计本章主要内容l值类型(整数类型,布尔类型,字 符类型,实数类型,枚举类型,结构类 型)l引用类型(类,数组,Delegate委托 ,interface接口)l类型转换(隐式类型转换,显式类型 转换)和Convert类l装箱和拆箱l变量和常量l表达式和操作符C#.NET程序设计 值类型l值类型可以分为简单类型、结构 类型和枚举类型。简单类型又可分为 整数类型、布尔类型、字符类型和实 数类型。C#.NET程序设计整数、实数、字符和布尔类 型l整数类型:sbyte、byte、short、ushort、 int、uint、long

2、、ulong和char。l布尔类型bool:表示的逻辑变量,只有两种取 值:“真”或“假”,采用“true”和“false”两个值来表 示。l字符类型包括数字字符、英文字母和表达符 号等。l实数类型包括浮点类型和十进制类型:l浮点类型包括单精度类型(float)型和双精 度类型(double)。l十进制类型(decimal): 十进制类型适合应 用在不能接受舍入误差的计算中。值类型C#内置类型.NET 类型. 描述boolSystem.Boolean该类型仅有两个可能取值:true 和false 。例如,bool blnA = true; 默认值为 false 。 byteSystem.Byt

3、e表示无符号8位整数,取值范围:0255。例如,byte byteA = 255; 默认值为 0。sbyteSystem.SByte表示8位整数,取值范围:-128 到 127。默认值为 0。charSystem.Char表示一个Unicode 字符(16位),取值:U+0000U+FFFF。可以采用多种不同 的赋值格式,例如下面的语句。 char MyChar = X;char MyChar =x0058;char MyChar =(char)88;char MyChar =u0058; 默认值为 ”0” decimalSystem.Decimal表示一个128位的数值,取值范围:1.0e-

4、287.9e28 ,精确度:2829位小数。 例如,decimal MyMoney=100.5m;后缀m或M表示decimal数值,如果没有这个后 缀,则该数值被认为是double数值。默认值为 0.0M。doubleSystem.Double表示一个64位浮点数,取值范围:5.0e-3241.7e308;精度:1516位小数。默 认值为 0.0D(D或d为double类型的后缀)floatSystem.Single表示一个32位浮点数,取值范围:1.5e-453.4e38,精度:7位小数。默认值为 0.0F。 intSystem.Int32表示一个32位整数,取值范围:-2 147 483

5、6482 147 483 647,默认值为 0。uintSystem.UInt32表示一个32位无符号整数,取值范围04 294 967 295。默认值为 0。longSystem.Int64表示一个64位整数,取值范围:9 223 372 036 854 775 808 9 223 372 036 854 775 807。默认值为 0。ulongSystem.UInt64表示一个64位无符号整数,取值范围:018 446 744 073 709 551 615。默认值为 0 。 shortSystem.Int16表示一个16位整数,取值范围:-32 76832 767。默认值为 0。usho

6、rtSystem.UInt16表示一个16位无符号整数,取值范围:065535。默认值为 0。C#.NET程序设计 结构类型把一系列相关的变量组织成为一个单一 实体的类型称为结构类型,每一个变量称为结构 的成员。例如将一个点的x坐标和y坐标组成一个 点结构类型。结构是使用struct关键字定义的, 定义一个点结构类型point的代码如下: struct point public int x,y; /定义字段public point(int p1,int p2) /定义构造 函数x = p1;y = p2; 值类型C#.NET程序设计结构的默认构造函数l系统自动生成结构的默认构造函数( 不带参数

7、的构造函数),不能手工定义,默 认构造函数对结构的所有成员赋予其类型的 默认值。对point系统自动生成如下默认构 造函数。public point() x = 0;y = 0;值类型C#.NET程序设计创建结构实例的三种 方法:lpoint a; /第一种:没使用new未初始 ,不使用构造函数。a不赋值不能使用 a.x=3; a.y=4;lpoint b = new point(3,4); /第二种: 使用用户定义构造函数lpoint c = new point();/第三种:使用 默认构造函数 c.x=0,c.y=0 Console.WriteLine(“0,1“,b.x,b. y);值类

8、型C#.NET程序设计枚举类型 l枚举(enum)类型由一组命名常数组成, 这组命名常数称为枚举列表;每一个枚举类型都 具有一个底层基本类型。底层基本类型必须是内 置的有符号或无符号整数类型(如Int16、Int32 或Int64)。枚举元素的默认类型为int,并且在默 认情况下,第1个元素的值为0,后续的元素依次 递增1。例如,在下面的枚举变量color中, Red=0、Green=1,依次类推。lenum colorRed,Green,Blue,White,Black;l在声明枚举变量时还可以指定底层的基本类 型,例如下面的语句,指定long为底层的基本类 型。 lenum Range:l

9、ong Max = 2147483648L,Min = 255L;值类型/指定枚举的底层类型为long,并为枚举的各个元素指定值 Flags/表示该枚举可以进行|或运算组合 enum Range : long Min = 255L, MinNext, Max = 2147483648L ; public class EnumTest/使用长整数枚举 public static void Main()Range a = Range.Min | Range.MinNext;long x = (long) Range.Max;long y = (long) Range.Min;long z = (l

10、ong)Range.MinNext;Console.WriteLine(“Max = 0,Min=1,2=3“,x,y,Range.MinNext,z);Console.WriteLine(“Max = 0,Min=1“, a.ToString(“D“), a.ToString(“G“);Console.WriteLine(a.ToString();/如果没有Flags,这行只能显 示数字 /a.ToString(“D“)是显示数字,以上其他方式均显示元素名 C#.NET程序设计引用类型lC#中的另一大数据类型是引用类型, 引用类型的变量不直接存储所包含的值而 是存储值的地址。C#中的引用类型

11、有四种 : 类、数组、委托、和接口。l基于值类型的变量直接包含值。将一 个值类型变量赋给另一个值类型变量时, 将复制包含的值。这与引用类型变量的赋 值不同,引用类型变量的赋值只复制对象 的引用,即存储对象的位置指针。而不复 制对象本身。C#.NET程序设计类类:是对一系列具有相同性质的 对象的抽象,是对对象共同特征的描 述,比如每一个人是一个对象,所有 的人可以作为一个模板,我们就定义 人这个类。下面Person类的代码:引用类型public class Person string name; /私有字段 int age; public string Name/属性 get return na

12、me; set name = value; public int Age get return age; set age = value; public Person(string personName,int personAge) /构造函数 name = personName; age = personAge; public void Show() /方法 Console.WriteLine(“名字:0,年龄:1“, name,age); C#.NET程序设计类引用类型l类可以包含数据成员(常数、字段、和事件 )和方法成员(方法、属性、索引、操作符、构造 函数和析构函数),Person类包

13、含字段name和 age,分别用来表示姓名和年龄,字段一般是在类 的内部使用,如在Person类的Show方法使用。 Person类包含两个属性Name和Age,用于封装字 段name和age,属性是对外公开的,可以从外部调 用类的实例的属性。l在一个类中每个对象都是类的实例,对象是 在C#中使用new 操作符建立一个类的实例。下面是在类Program的入口函数中创建一个Person对象实例 person1,在类Program中只能调用person1的属性而不能调用 person1的私有字段。类Program代码如下:class Program static void Main(string

14、args) Person person1 = new Person(“刘“, 21); Console.WriteLine(“名字:0,年龄:1“, person1.Name,person1.Age); person1.Name = “刘洪“; person1.Age = 25; person1.Show();/调用Person实例person1的方法.show() class Teststatic void Main()/程序运行入口主函数double r;/声明局部变量Console.WriteLine(“请输入圆半径:“);string strInput = Console.ReadLi

15、ne();/调用类Console静态方法r = double.Parse(strInput); /字符串类型转为实数double类型MyCircle aCircle = new MyCircle(r);/创建MyCircle对象(实例)/通过实例调用计算圆面积实例方法double aArea = aCircle.CircleArea();Console.WriteLine(“半径0的面积=1“, r, aArea);/通过MyCircle类调用计算圆面积静态方法aArea = MyCircle.StaticCircleArea(r);Console.WriteLine(“半径0的面积=1“, r, aArea); /下面是从Person类继承的学生Student类的定义代码: public class Student : Person private string school; public Student(string studentName, int studentAge, string schoolName) /构造函数 :base(studentName,studentAge) /调用Person构造函数 school = schoolName; public string School/属性 get return school; set school

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号