如何编写方法,将接受变量计数的参数引用

本文关键字:参数 引用 变量 方法 何编写 | 更新日期: 2023-09-27 18:13:21

那么,我有以下代码

int[] GetIndexes(string columns)
{
  ...
}
var indexes = GetIndexes("Code|Name|Description");
var codeIndex = indexes[0];
var nameIndex = indexes[1];
var descIndex = indexes[2];

最好这样使用:

GetIndexes("Code|Name|Description", ref codeIndex, ref nameIndex, ref descIndex);
你有什么建议吗?

如何编写方法,将接受变量计数的参数引用

您可以使用自己的类来获取索引。看看:

class IndexReceiver
{
    public string Name { get; set; }
    public int Index { get; set; }
    public static implicit operator IndexReceiver(string name)
    {
        return new IndexReceiver() { Name = name };
    }
}

然后,像这样定义你的方法:

void GetIndexes(params IndexReceiver[] receivers)
{
    // Here you read the each IndexReceiver's Name property and write the index.
}

像这样使用新方法:

IndexReceiver code = "Code", index = "Index", desc = "desc"
GetIndexes(code, index, desc);