📜  trygetvalue 字典 c# 示例 - C# (1)

📅  最后修改于: 2023-12-03 14:48:02.666000             🧑  作者: Mango

C#示例:TryGetValue字典

在C#编程中,字典(Dictionary)是常用的数据结构之一。 TryGetValue方法是字典类中提供的一种访问字典元素的方式,本文将介绍其用法及示例。

什么是TryGetValue

TryGetValue方法是Dictionary类中的一种用于获取字典元素的方法,尝试从字典中获取与指定键相关联的值。 如果操作成功,则返回true并将相关联的值存储在输出参数中;否则返回false。

TryGetValue的语法

TryGetValue方法的语法如下所示:

public bool TryGetValue(TKey key, out TValue value);

其中,参数说明如下:

  • key:要获取的元素的键。
  • value:如果找到,则输出相关联的值; 否则为该类型的默认值。

返回值说明:

  • 如果在字典中找到了该键,则返回true;否则返回false。

需要注意的是,TryGetValue方法是不会引发异常的,如果在字典中找不到指定的键,它会返回false并将输出值设置为其默认值。

TryGetValue的示例

下面是基于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#中字典的功能。