在c#中使用什么数据类型

本文关键字:什么 数据类型 | 更新日期: 2023-09-27 18:08:14

我需要按键保存一些值在数组中,例如:

var arr = ['N' => 1, 'M' => 2, 'P' => 3];

我需要在c#中使用什么数据类型?我尝试了ArrayList类,但它做了一个简单的数组。

在c#中使用什么数据类型

您想使用Dictionary

完整的示例:

using System.Collections.Generic;
class Program
{
    static void Main()
    {
        var arr = new Dictionary<char, int> {
            {'N', 1},
            {'M', 2},
            {'P', 3},
        };
        foreach (var pair in arr) {
            System.Console.WriteLine(pair.Key + ": " + pair.Value);
        }
    }
}

IDictionary<string, int>就可以了。比如:

var arr = new Dictionary<string, int>
{
    { "N", 1 },
    { "M", 2 },
    { "P", 3 }
};

(如果这些值应该是char而不是string,甚至是IDictionary<char, int>)

您想使用的是System.Collections.Generic.Dictionary<char, int>Dictionary<string, int>,或者您也可以使用enum,例如:

public enum EnumName
{
    N,
    M,
    P
}

如果您希望引用多种类型的值,请尝试使用Dictionary<string, int>或Dictionary '。

您是否尝试过Hashtable,它将允许键值对