第2章C编程基础.ppt

  1. 1、本文档共88页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.1 数据类型 2.2 运算符和表达式 2.3 结构化程序设计 2.4 数组 2.5 集合 2.1 数据类型 C#支持两种主要类型,即值类型和引用类型。值类型可以分为:简单类型、结构类型、枚举类型;引用类型有四种:类、代表、数组和接口。 2.1.1 值类型 2.1.2 引用类型 在这里,引用的含义是该类型的变量不直接存储所包含的值,而是指向它所要存储的值。即引用类型存储实际数据的引用值的地址。值类型内存分配在堆栈中,而引用类型,实际内存则分配在堆中,但在堆栈中创建一个引用变量,其值为堆中实际引用的地址。 C#中的引用类型有四种:类、代表、数组和接口。 实例: using System; class Class1 { public int value=0; } class Test { public static void Main() { int val1=10; int val2=val1; //值类型,内存分配在堆栈中 val2=123; Class1 ref1=new Class1();  //引用类型,内存分配在堆中 Class1 ref2=new Class1(); ref2=ref1; ref2.value=123; Console.WriteLine(values:{0},{1},val1,val2); Console.WriteLine(references:{0},{1},ref1.value,ref2.value); } } 值类型与实例类型的存储区别 值类型与实例类型的存储区别 值类型与实例类型的存储区别 值类型与实例类型的存储区别 值类型与实例类型的存储区别 值类型与实例类型的存储区别 值类型与实例类型的存储区别 值类型与实例类型的存储区别 值类型与实例类型的存储区别 2.1.2.1 类 类是面向对象编程的基本单位,是一种包含数据成员、函数成员和嵌套类型的数据结构。类的数据成员有常量、域和事件。函数成员包括方法、属性、索引指示器、运算符等。 类支持继承机制,通过继承,派生类可以扩展基类的数据成员和函数成员,进而达到代码重用和设计重用的目的。 两个常用类: 2、String类:称为字符串类型,字符串必须用“”括起。同样,这个类也是在.NET平台中为我们提供的预定义的名字空间System中定义的,是类System.String的别名。    字符串在实际中应用非常的广泛,在类的定义中封装了许多内部的操作,我们只要简单地加以利用就可以了。可以用加号“+”合并两个字符串,采用下标从字符串中获取字符等。    String String1=″Welcome″;    string String2=″Welcome″+″everyone″;    char c=String1[0];//可以使用数组的方式去访问其中的每一个字符    bool b=(String1==String2); 2.1.2.2 代表(委托)    在C#中取消了C和C++中的指针的这个概念。而代表(委托)实际上相当于是C#中的函数指针原型,与指针不同的是,代表在C#中是类型安全的。   2.1.2.3 数组    在进行批量处理数据的时候,我们要用到数组。数组是一组类型相同的有序数据。数组按照数组名、数据元素的类型和维数来进行描述。C#中提供Ststem.Array类是所有数组类型的基类。   2.1.2.4 接口    接口定义了一个协议(conrtact)。一个类或结构要实现接口就必须坚持这种协议。接口可以包括方法、属性、索引和事件作为成员。下面的程序代码说明了一个接口,它包含一个索引、一个事件E、一个方法F和一个属性P。   2.2.2 类型转换 隐式转换 显示转换 使用Convert类进行转换 使用Parse方法进行转换 使用ToString()方法进行转换 2.2.2.1 隐式转换 2.2.2.2 显式转换 2.2.2.3使用Convert类进行转换 2.2.2.4使用Parse方法进行转换 2.2.2.5 使用ToString()方法进行转换 2.2.3装箱和拆箱 目的:值类型和引用类型的转换,以解决它们的通信问题。 装箱(Boxing)是将值类型转换为引用类型的过程。装箱一个value-type值的步骤包括:分配一个对象实例,然后把value-type值复制到对象实例。 拆箱(Unboxing)所执行的动作与装箱相反,它把一个引用类型转换成值类型。拆箱操作的步骤包括:首先检查并确认对象实例确实是给定value-type的一个经过包装的值,然后从对象实例复制出值。 例: int intI = 123; obj

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档