首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在C#中:如何复制较少的OUT参数的变量数?

在C#中:如何复制较少的OUT参数的变量数?

提问于 2018-01-29 01:31:33
回答 2关注 0查看 233

我试图编写一个函数,该函数用数组的内容填充字符串,或者将它们设置为NULL。字符串的数量是可以改变的,我不想添加像它们这样的需求,它们都是同一个数组或类的一部分。

在C#中,不能组合paramout因此,这样做的唯一方法似乎是重载这样的方法:

代码语言:txt
复制
    public void ParseRemainders(string[] remainders, out string p1)
    {
        p1 = null;
        if ((remainders != null) && (remainders.Length > 0))
            p1 = remainders[0];
    }

    public void ParseRemainders(string[] remainders, out string p1, out string p2)
    {
        p1 = null;
        p2 = null;
        if (remainders != null)
        {
            ParseRemainders(remainders, out p1);
            if (remainders.Length > 1)
                p2 = remainders[1];
        }
    }

    public void ParseRemainders(string[] remainders, out string p1, out string p2, out string p3)
    {
        p1 = null;
        p2 = null;
        p3 = null;
        if (remainders != null)
        {
            ParseRemainders(remainders, out p1, out p2);
            if (remainders.Length > 2)
                p3 = remainders[2];
        }
    }

    .... and on forever ....

如何避免所有这些代码重复,理想情况下接受任意数量的参数?

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档