📅  最后修改于: 2023-12-03 14:48:02.666000             🧑  作者: Mango
在C#编程中,字典(Dictionary)是常用的数据结构之一。 TryGetValue方法是字典类中提供的一种访问字典元素的方式,本文将介绍其用法及示例。
TryGetValue方法是Dictionary类中的一种用于获取字典元素的方法,尝试从字典中获取与指定键相关联的值。 如果操作成功,则返回true并将相关联的值存储在输出参数中;否则返回false。
TryGetValue方法的语法如下所示:
public bool TryGetValue(TKey key, out TValue value);
其中,参数说明如下:
key
:要获取的元素的键。value
:如果找到,则输出相关联的值; 否则为该类型的默认值。返回值说明:
需要注意的是,TryGetValue方法是不会引发异常的,如果在字典中找不到指定的键,它会返回false并将输出值设置为其默认值。
下面是基于TryGetValue代码示例,其中我们将演示如何使用为字典添加元素并检索指定的键。
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
Dictionary<int, string> dict = new Dictionary<int, string>();
dict.Add(1, "one");
dict.Add(2, "two");
dict.Add(3, "three");
dict.Add(4, "four");
string value;
if (dict.TryGetValue(3, out value))
{
Console.WriteLine("Value of key 3 is: " + value);
}
else
{
Console.WriteLine("Key 3 not found");
}
if (dict.TryGetValue(5, out value))
{
Console.WriteLine("Value of key 5 is: " + value);
}
else
{
Console.WriteLine("Key 5 not found");
}
Console.ReadKey();
}
}
代码运行结果:
Value of key 3 is: three
Key 5 not found
在上面的示例中,我们首先创建了一个新的Dictionary对象,并使用Add方法向字典添加了四个元素。 然后,我们使用TryGetValue方法来查找包含键3和5的元素。 如果找到了键3的元素,则输出相关的值。 如果找不到键5的元素,则输出“Key 5 not found”。
TryGetValue是Dictionary类中的一种获取元素的方法。 它避免了查找字典中不存在的元素时引发异常的情况。 了解如何使用TryGetValue方法可帮助您更好地利用C#中字典的功能。