c简单知识点整理.docVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C#简单小结 C#号称是最好的语言,必有其原因,本文仅讲解了其基本特性,和一般的面向对象语言较为相似,未讲到泛型、LINQ等很多强大功能,较为遗憾,希望读者在看完此文后还能继续学习。 ——前言 C#具有所有面向对象的语言的所有特性:封装,继承,多态。在C#系统中,所有的类型都可以看作一个对象。C#只允许单继承,即一个类不会有多个基类,C#不会有全局函数,不会有全局变量,不会有全局常数,所有的一切只能封装在一个类中。 .net包括四个部分:vos类型系统;元数据;公用语言规范;虚拟执行系统。 using system表示导入名称空间。 让我们从第一个程序开始就记得:每个东西都必须属于一个类,类里面的方法总是为我们完成某件工作的。在C#中,程序的执行总是从Main()方法开始的,一个程序中不允许出现两个或两个以上的Main()方法。对于习惯学C控制台程序的读者,必须要牢记:Main()方法必须包含在一个类中。 利用string可以方便地对字符串进行连接或剪切。例:string s=”good” + ”morning”;char x=s[3]字符串可以通过下标进行索引,得到一个字符。 我们可以用//进行单行标注,/* */进行多行标注。 在C和C++中,任何非0值都表示真,在C#中,任何非0值都不能代替true.在其它类型的整型值和布尔值之间不存在任何的转换,将整型转换成布尔型是不合法的。 把一系列相关的变量组织成单一实体的过程称为生成结构的过程。这个单一实体的类型叫结构类型,每一个变量就是结构的成员。 结构类型包含的成员类型可以相同,也可以不同。我们甚至可以把一个结构类型当作另一个结构成员的类型。 枚举实际上是为一组在逻辑上密不可分的整数值提供便于记忆的符号。结构类型变量的值由各个成员的值组合而成。而枚举则不同,枚举类型的变量在某一时刻只能取枚举中某个元素的值。按照系统的设定,每个元素的类型都为整型。且第一个元素的值为0,后面的每个元素递加1,也可以直接赋值。如把前面第一个元素的值设为1,后面的元素不用设,系统自动将后面元素的值递加1. C#中另一大数据类型是引用类型。其含义是该类型的变量不直接存储所包含的值,而是指向它所要存储的值。也就是说引用类型存储实际数据引用值的地址。 类是面向对象编程的基本单位,是一种包含数据成员,函数成员和嵌套类型的数据结构。类和结构都包含了自己的成员,但它们的区别是:类是引用类型,而结构是值类型。 如果我们对某个类定义了一个变量 ,则我们就将它称为类的一个实例。 我们常用到的类:object类。这个类是其它所有类的基类,其它类型可以直接或间接地从object类中继承。因此,对一个object类的变量可以赋予任何类型的值。 委托?在声明委托时,只需要指定委托指向的原型的类型,它不能有返回值,也不能带有输出类型的参数。如:delegate int Mydelegate().在使用的时候:Mydelegate d=new Mydelegate(p.instanceMethod).为什么不用delegate d= new Mydelegate(p.instanceMethod)呢?原因是delegate相当于class需要一个名字,class myclass{…}这个class的名字是myclass而且它包含有其它元素、常数或者函数,变量等。跟char a=a不同,它不包含有其它的元素,a就是一个变量。而myclass不是变量,它只一个名字。而myclass a=new myclass(); a才是变量,是类的一个实例。在这里,这个delegate的名字是Mydelegate,也并不是一个变量。 变量从用户角度来说,是存储信息的基本单元,从系统角度来说,变量就是计算机内存中的一个储存空间。 静态方法不能用类的实例来访问,必须用类名来访问。 数组的声明:数组的类型 [数组的元素个数] 数组的名字;数组个数可以通过数组名加圆点加Length获得。如arr.Length表示arr数组的个数 在进行批量处理数据的时候我们要用到数组.数组是一组类型相同的有序数据. 数组的初始化:int[] a1=new int[]{1,2,3};为什么是new int[],而不是new a1呢:因为int[]是类型,a1是int[]类型的一个实例.而且a1所代表的是{1,2,3},并不是函数.与delegate int Myclass();不同,Myclass()虽然是一个名字,但它可以代表一个函数,不是常数.原则:类型后面的名字如果可以代表函数,则这个名字就是一种类型.如果类型后面的名字代表常数,则这个名字不是一种类型,只是类型的一个变量.或者可以用另一种说法:如果名字后面含有(),{},[]则在赋值或设定实例的时候n

文档评论(0)

haihang2017 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档