科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件针对 Java 开发人员的 C# 编程语言

针对 Java 开发人员的 C# 编程语言

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

讨论 Java 和 C# 之间的异同点,目的在于当迁移到 .NET 时,让 Java 开发人员掌握所涉及的一些知识

来源:Microsoft.com 2007年10月29日

关键字: java Linux

  • 评论
  • 分享微博
  • 分享邮件

使用不确定数目的参数

通过在声明方法时指定 params 关键字,C# 允许我们发送可变数目的参数。参数列表也可以包含普通参数,但是需要注意,用 params 关键字声明的参数必须放在最后。它采用可变长度数组的形式,并且每个方法只有一个 params 参数。

当编译器尝试解析一个方法调用时,它查找其参数列表与调用的方法相匹配的方法。如果找不到可以与参数列表匹配的方法重载,但是存在与适当类型的 params 参数匹配的版本,则会调用该方法,并将额外的参数放在一个数组中。

下面的示例对此进行了演示:

using System;

public class ParamsClass
{
  public static void Main(string[] args)
  {
    Average ("List One", 5,10,15);
    Average ("List Two", 5,10,15,20,25,30);
  }

  public static void Average (string title, params int[] values)
  {
    int Sum = 0;
    Console.Write("Average of {0}: ", title);
    for (int i = 0; i < values.Length; i++)
    {
      Sum += values[i];
      Console.Write(values[i] + ", ");
    }
    Console.WriteLine(": {0}", (float)Sum/values.Length);
  }
}

在上面的示例中,用整型数组中的 params 参数声明了方法 Average,让我们使用任何数目的参数来调用它。输出结果如下:

Average of List One: 5, 10, 15, : 10
Average of List Two: 5, 10, 15, 20, 25, 30, : 17.5

注意,如果我们希望允许不同类型的不确定参数,我们可以指定 Object 类型的 params 参数。

查看本文来源
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章