📅  最后修改于: 2023-12-03 15:25:02.550000             🧑  作者: Mango
在C#中,字典(Dictionary)是一种用于存储键值对的数据结构,泛型类(Generic Class)则是一种可重复使用的类模板,可以用于创建各种类型的类。
字典是一种散列表,可以按照某个键(Key)来查找对应的值(Value)。在C#中,可以使用Dictionary<TKey, TValue>类来创建字典。这个类使用泛型来指定键和值的类型。
以下是创建Dictionary的示例代码:
// 创建Dictionary
Dictionary<string, int> dict = new Dictionary<string, int>();
// 添加键值对
dict.Add("A", 1);
dict.Add("B", 2);
dict.Add("C", 3);
// 访问值
int value = dict["A"];
Console.WriteLine(value); // 输出 1
// 遍历字典
foreach (KeyValuePair<string, int> pair in dict)
{
Console.WriteLine(pair.Key + " - " + pair.Value);
}
在上面的代码中,我们创建了一个字符串和整数类型的字典,并向其中添加了三个键值对。然后,我们通过键来获取对应的值,并通过循环遍历字典中的所有键值对。
泛型类是一种可重复使用的类模板,可以用于创建各种类型的类。在C#中,可以使用泛型类来编写类型安全和可重复使用的代码。
以下是创建泛型类的示例代码:
// 创建泛型类
class MyList<T>
{
private List<T> items = new List<T>();
// 添加元素
public void Add(T item)
{
items.Add(item);
}
// 返回元素个数
public int Count
{
get { return items.Count; }
}
// 获取指定位置的元素
public T Get(int index)
{
return items[index];
}
}
// 使用泛型类
MyList<string> list = new MyList<string>();
list.Add("A");
list.Add("B");
list.Add("C");
Console.WriteLine(list.Get(0)); // 输出 A
Console.WriteLine(list.Count); // 输出 3
在上面的代码中,我们创建了一个泛型类MyList,该类可以用于存储任意类型的元素,并提供了添加和获取元素的方法。通过使用泛型参数
字典和泛型类是C#中非常常用的两种数据结构和编程模板。它们都使用泛型来增强类型安全性和可重复使用性,是C#编程不可或缺的基础知识点。