c# Dictionary声明属性赋值
时间: 2023-10-28 17:33:06 浏览: 159
C#数据实体类中如何给属性赋值
5星 · 资源好评率100%
在C#中,声明一个Dictionary属性并进行赋值有以下几种方法:
1. 使用Dictionary<TKey, TValue>的构造函数进行初始化:
```csharp
public Dictionary<string, int> MyDictionary { get; set; } = new Dictionary<string, int>()
{
{ "Alice", 25 },
{ "Bob", 30 }
};
```
在上面的代码中,我们声明了一个名为MyDictionary的Dictionary属性,使用构造函数初始化了该属性,并添加了两个键值对。
2. 在属性的get方法中进行初始化:
```csharp
private Dictionary<string, int> _myDictionary;
public Dictionary<string, int> MyDictionary
{
get
{
if (_myDictionary == null)
{
_myDictionary = new Dictionary<string, int>()
{
{ "Alice", 25 },
{ "Bob", 30 }
};
}
return _myDictionary;
}
set
{
_myDictionary = value;
}
}
```
在上面的代码中,我们声明了一个名为MyDictionary的Dictionary属性,并使用懒加载的方式在get方法中进行初始化。
3. 在类的构造函数中进行初始化:
```csharp
public class MyClass
{
public Dictionary<string, int> MyDictionary { get; set; }
public MyClass()
{
MyDictionary = new Dictionary<string, int>()
{
{ "Alice", 25 },
{ "Bob", 30 }
};
}
}
```
在上面的代码中,我们声明了一个名为MyDictionary的Dictionary属性,并在类的构造函数中进行初始化。
无论使用哪种方法,我们都可以通过以下方式访问Dictionary属性中的键值对:
```csharp
int aliceAge = MyDictionary["Alice"];
int bobAge = MyDictionary["Bob"];
```
阅读全文