[英]How do you pass a dictionary into a class C#
問題:如何將字典從 Search.Part2 傳遞到 Search.Main
主要部分是
namespace Search
{
public class Search1 : Search
{
public static void Search1(string[] input)
{
string[] array = Search.part1(input);
var dictionary = Search.part2(input);
Search.Main(input, array, dictionary);
Console.ReadLine();
}
}
}
問題是
public static void Main(string[] input, string[] array, 'var' dictionary)
我不能使用上下文關鍵字“var”,因為它可能只出現在局部變量聲明或腳本代碼中。 這可能很簡單,但不知道該放什么而不是 var (或者如果我什至可以這樣做)
例子:
void MyMethod(Dictionary<string,string> dictionary)
對於你的情況
Dictionary<string, string>
將是Search.part2(input)
返回的任何類型。
請參閱C# 編碼約定(C# 編程指南) ,特別是備注。 這里只是一句話,來自它:
使用 var 關鍵字的隱式類型只能應用於本地方法 scope 的變量。
另請參見傳遞參數(C# 編程指南)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.