C# dictionary传值
时间: 2023-11-22 13:43:19 浏览: 83
在C#中,Dictionary是一种用于存储键值对的数据结构。要传递Dictionary作为参数,可以直接将其作为参数类型声明。当传递Dictionary作为参数时,传递的是引用,而不是传值。这意味着对于传递的Dictionary对象的任何更改都会影响到原始对象。
以下是一个示例,演示如何传递Dictionary作为参数:
```csharp
using System;
using System.Collections.Generic;
class Program
{
static void Main(string[] args)
{
Dictionary<string, int> myDictionary = new Dictionary<string, int>();
myDictionary.Add("apple", 1);
myDictionary.Add("banana", 2);
PrintDictionary(myDictionary);
Console.ReadLine();
}
static void PrintDictionary(Dictionary<string, int> dict)
{
foreach (var item in dict)
{
Console.WriteLine(item.Key + ": " + item.Value);
}
}
}
```
输出结果:
```
apple: 1
banana: 2
```
在这个示例中,我们在Main方法中创建了一个Dictionary,并将其作为参数传递给PrintDictionary方法。PrintDictionary方法会遍历并打印Dictionary中的每个键值对。
阅读全文