首页 > 解决方案 > 我可以让 C# 中的方法接受可变数量的参数,然后处理这些

问题描述

我正在尝试在 C# 中实现类似这样的 Java 代码

    public void log(Object... args) {
        for (int i = 0; i < args.length; i++) {
            if (args[i] instanceof long[]) {
                args[i] = Arrays.toString((long []) args[i]);
            }
        }
    }

在 C# 中是否有可能?

标签: c#

解决方案


您可以从文档中使用这样的参数

public static void UseParams(params int[] list)
{
    for (int i = 0; i < list.Length; i++)
    {
        Console.Write(list[i] + " ");
    }
    Console.WriteLine();
}

推荐阅读