C#高级编程学习笔记及代码.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1.索引器索引器就是一类特殊的属性,通过它们你就可以像引用数组一样访问对象元素的功能。显然,这一功能在创建集合类的场合特别有用,而在其他某些情况下,比如处理大型文件或者抽象某些有限资源等,能让类具有类似数组的行为当然也是非常有用的。本文就会引领你设置类来采用索引器。索引器的定义如下所示: [修饰符] 数据类型 this [int index] {访问函数体代码}自己写的一个类的简单的索引:namespace InterfaceTest{classindexx {publicstring nn = ;publicint dd= 0;public indexx(string name, int id) { nn=name; dd = id; } }classsindex {privateindexx[] Try = newindexx[10];publicindexxthis[int index] {get {if (index = 0 || index 10)return Try[index];elsereturnnull; }set {if (index = 0 || index 10) Try[index] = value; } } }publicclassapp {publicstaticvoid Main() {sindex sin = newsindex(); sin[1] = newindexx(qym, 4312);Console.WriteLine(name is {0} and id is {1}, sin[1].nn, sin[1].dd);Console.ReadLine(); } }}2.重载运算符重载运算符的格式为:Public static 返回类型 operator 运算符(参数表){}示例代码:namespace InterfaceTest{publicclassReload {publicint x, y;public Reload() { x = y = 0; }public Reload(int i,int j) {this.x = i;this.y = j; }publicstaticReloadoperator +(Reload rr, Reload dd) {Reload nn = newReload(); nn.x = rr.x + dd.x; nn.y = rr.y + dd.y;return nn; }publicstaticReloadoperator +(Reload rr, int d) {Reload nn = newReload(); nn.x = rr.x + d; nn.y = rr.y + d;return nn; } }publicclassRun {publicstaticvoid Main() {Reload xx = newReload(23, 43);Reload yy = newReload();int g = 10;// Reload uu = new Reload();// Reload ii = new Reload();Reload uu = xx + yy;Reload ii = xx + g;Console.WriteLine(xx+yys x={0} and y={1}, uu.x, uu.y);Console.WriteLine(xx+gs x={0} and y={1}, ii.x, ii.y);Console.ReadLine(); } }}3.多态性 C#的多态性是指当对不同类的对象执行相同的方法时,系统能根据不同类的对象正确辨别调用各对象所属类的相应方法,从而产生不同的结果。 多态性是通过”虚方法重载”来实现在程序中调用相应对象所属类中的方法,而不是调用基类的方法。虚方法重载就是将基类的某个方法在其派生类中重新定义,而方法名和方法的参数都不改变。虚方法即加修饰符virtual,派生类中用override进行覆盖。 非虚方法真正执行的功能是编译时的对象所属的类中的方法;虚方法面向运行时

文档评论(0)

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

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

1亿VIP精品文档

相关文档