在c#中使用什么数据类型
本文关键字:什么 数据类型 | 更新日期: 2023-09-27 18:08:14
我需要按键保存一些值在数组中,例如:
var arr = ['N' => 1, 'M' => 2, 'P' => 3];
我需要在c#中使用什么数据类型?我尝试了ArrayList
类,但它做了一个简单的数组。
您想使用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,它将允许键值对