Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c#dictionary

作者:岁月凉茶   发布日期:2026-06-07   浏览:64

using System;
using System.Collections.Generic;

class Program
{
    static void Main()
    {
        // 创建一个 Dictionary,键为字符串类型,值为整数类型
        Dictionary<string, int> ages = new Dictionary<string, int>();

        // 添加键值对到 Dictionary 中
        ages.Add("Alice", 30);
        ages.Add("Bob", 25);
        ages.Add("Charlie", 35);

        // 访问 Dictionary 中的元素
        Console.WriteLine("Alice 的年龄是: " + ages["Alice"]);

        // 检查键是否存在
        if (ages.ContainsKey("Bob"))
        {
            Console.WriteLine("Bob 的年龄是: " + ages["Bob"]);
        }

        // 遍历 Dictionary
        foreach (KeyValuePair<string, int> kvp in ages)
        {
            Console.WriteLine("{0} 的年龄是 {1}", kvp.Key, kvp.Value);
        }

        // 修改 Dictionary 中的值
        ages["Alice"] = 31;

        // 删除 Dictionary 中的元素
        ages.Remove("Charlie");

        // 输出修改后的 Dictionary
        Console.WriteLine("修改后的 Dictionary:");
        foreach (var item in ages)
        {
            Console.WriteLine("{0} 的年龄是 {1}", item.Key, item.Value);
        }
    }
}

解释说明:

  1. 创建 Dictionary

    Dictionary<string, int> ages = new Dictionary<string, int>();

    这里我们创建了一个 Dictionary,其中键是字符串类型 (string),值是整数类型 (int)。

  2. 添加键值对

    ages.Add("Alice", 30);

    使用 Add 方法将键值对添加到 Dictionary 中。每个键必须是唯一的。

  3. 访问元素

    Console.WriteLine("Alice 的年龄是: " + ages["Alice"]);

    使用键来访问对应的值。如果键不存在,会抛出 KeyNotFoundException

  4. 检查键是否存在

    if (ages.ContainsKey("Bob"))
    {
        Console.WriteLine("Bob 的年龄是: " + ages["Bob"]);
    }

    使用 ContainsKey 方法检查某个键是否存在于 Dictionary 中,以避免异常。

  5. 遍历 Dictionary

    foreach (KeyValuePair<string, int> kvp in ages)
    {
        Console.WriteLine("{0} 的年龄是 {1}", kvp.Key, kvp.Value);
    }

    使用 foreach 循环遍历 Dictionary 中的所有键值对。KeyValuePair 是一个包含键和值的结构。

  6. 修改值

    ages["Alice"] = 31;

    直接通过键来修改对应的值。

  7. 删除元素

    ages.Remove("Charlie");

    使用 Remove 方法根据键删除对应的键值对。

  8. 输出修改后的 Dictionary

    Console.WriteLine("修改后的 Dictionary:");
    foreach (var item in ages)
    {
        Console.WriteLine("{0} 的年龄是 {1}", item.Key, item.Value);
    }

    再次遍历并输出修改后的 Dictionary

上一篇:c#读取文件

下一篇:c#5

大家都在看

c# 二进制

c# 创建目录

c# socket服务端连接多个客户端

c# datatable group by

c# tcp client

c# type.gettype

c# sqlconnection

c# string.format 小数位数

c# invoke方法

.net和c#

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站