如何编写方法,将接受变量计数的参数引用
本文关键字:参数 引用 变量 方法 何编写 | 更新日期: 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);