高级方法参数-机器人学导论第三版课后习题答案

时间:2024-07-29 05:32:29
【文件属性】:

文件名称:高级方法参数-机器人学导论第三版课后习题答案

文件大小:14.06MB

文件格式:PDF

更新时间:2024-07-29 05:32:29

c#入门经典 第五版 高清 中文 文字版

14.5 高级方法参数 C# 4 扩展了定义和使用方法参数的方式。这主要是为了响应使用外部定义的接口时出现的一个 特殊问题,例如 Microsoft Office 编程模型。其中,一些方法有大量的参数,许多参数并不是每次调 用都需要的。过去,这意味着需要一种方式指定缺失的参数,否则在代码中会出现许多空值: RemoteCall(var1, var2, null, null, null, null, null); 在这行代码中,null 值表示什么并不明显,或者它们为什么省略并不清楚。 也许,在理想情况下,这个 RemoteCall()方法有多个重载版本,其中一个重载版本仅需要两个 参数: RemoteCall(var1, var2); 但是,这需要更多带其他参数组合的方法,这本身就会带来更多问题(要维护更多的代码,增加 了代码的复杂性等)。 Visual Basic 等语言以另一种方式处理这种情况,即允许使用命名参数和可选参数。在 C# 4 版 本中也允许这样做,这是所有.NET 语言的演化趋于一致的一种方式。 下面几节介绍如何使用这些新的参数类型。 14.5.1 可选参数 调用方法时,常常给某个参数传送相同的值。例如,这可能是一个布尔值,以控制方法操作中 的不重要部分。具体而言,考虑下面的方法定义: public List GetWords( string sentence, bool capitalizeWords) { ... } 369


网友评论