- 1、本文档共61页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一个事件就可以同时拥有多个处理程序 public Form1() { this.Click += new EventHandler(this.Form_Click); this.Click += new EventHandler(this.Form_Click2); } private void Form_Click(object sender, EventArgs e) { MessageBox.Show(您在窗体上单击了鼠标); } private void Form_Click2(object sender, EventArgs e) { MessageBox.Show(Form_Click2的响应); } 构造函数为对象的Click事件指定了两个事件处理程序 两个方法的调用顺序就是它们被指派给Click事件的顺序。 C#允许使用+=运算符来进行委托串联; 也允许使用-=运算符来移除委托。 public Form1() { EventHandler eh = new EventHandler(this.Form_Click); this.Click += eh; this.Click += new EventHandler(this.Form_Click2); this.Click -= eh; } 事件的本质是委托 在类中加入事件: 定义一个委托类型 在类中加入这个委托的一个实例(即事件) 在合适的地方加入对这个委托的调用(触发事件) 例6.10 学生的成绩60引发事件 例6.15 定义一个时间类Date,包含年、月、日三个数据成员,以及一个求第二天日期的成员函数和输出日期的成员函数。 例6.16 定义一个汽车类vehicle,其数据成员有车轮个数wheels和车重weight;再定义一个派生类—卡车类truck,包含新的数据成员载重量payload及成员函数载重效率。每个类都有相关数据的输出方法。 其中:载重效率=载重量/(载重量+车重) * 调用指定对象的方法: 对象.方法名([实在参数表]) 方法调用时: 按照实在参数(实参)的顺序,依次将实参传递给对应的形参,二者的数据类型保持一致 执行方法中的语句, 在遇到return语句时,或者执行完所有语句后,返回调用此方法的程序代码段,同时返回一个值。 Public double sin(double x) { sx=…x.. ; return sx; } static void Main(string[] args) { y=sin(3.14/2); Console.Write (“结果为”+y); } 形参 实参 class Myclass { public int Sum(int x, int y) { return x + y; } public float Avg(float input1, float input2) { return (input1 + input2) / 2.0F; } } static void Main(string[] args) { Myclass myC = new Myclass(); int z = 8; Console.WriteLine(Sum:{0} and {1} is {2}, 4, z, myC.Sum(4, z)); Console.WriteLine(Avg:{0} and {1} is {2},4,z,myC .Avg (4,z)); } 形参 实参 static void Main(string[] args) { CSPoint1 p1 = new CSPoint1(); CSPoint1 p2 = new CSPoint1(); p1.SetValue(0, 0); p2.SetValue(1, 1); double s = p1.Distance(p2); Console.WriteLine(s); Console.ReadKey(); } class CSPoint1 { private double x; private double y; public void SetValue(int a, int b) { x = a;
您可能关注的文档
最近下载
- 小学数学奥林匹克训练题库.pdf
- 初中数学说题比赛:新人教版九年级上册教材第63页第10题(共19张)教育精品(打印版).docx VIP
- 22G101 三维彩色立体图集.docx
- ANSYS-Workbench教程及实例2(必威体育精装版整理版).docx VIP
- 中国汽车强制性产品认证3C认证课件.pptx
- 初中数学说题比赛:新人教版九年级上册教材第63页第10题(共19张PPT).ppt VIP
- 印尼会计准则与国际财务报告准则趋同研究.pptx VIP
- 人工智能在农业生产中的应用与智慧农业.pptx VIP
- 2024-2025学年统编版道德与法治七年级上册期末模拟测试卷(含答案).pdf VIP
- 期末学情评估卷(含答案)统编版2024道德与法治七年级上册.doc VIP
文档评论(0)