我正在构建一个返回两个参数的函数。我了解到这可以通过
来实现 KeyValuePair<string, int> ExtractGroup(string s, int offset, int TagLength)
{
..
return new KeyValuePair<string, int>(part, startIndex);
}
但是当我将这个函数调回2个变量时,如何分配返回值?
string GetPart = ExtractGroup(data.ToString(), 0 , data.ToString().Length)[1]
string GetIndex = ExtractGroup(data.ToString(), 0 , data.ToString().Length)[2]
我一直在尝试和谷歌搜索超过2个小时,只是无法得到它
答案 0 :(得分:2)
KeyValuePair<,>
有一个.Key
和一个.Value
,所以:
var pair = ExtractGroup(data.ToString(), 0 , data.ToString().Length);
var part = pair.Key;
var startIndex = pair.Value;
Tuple<,>
也是如此,除了它是.Item1
和.Item2
。