C#有索引的数组是否像PHP这样的字符串?

Tuy*_*ham 5 php c# arrays indexing

我一直在学习C#2个月.之前,我学习了PHP,看到它有一个数组,索引是一个字符串,如下所示:

$John["age"] = 21;
$John["location"] = "Vietnam";
Run Code Online (Sandbox Code Playgroud)

记住我们设置为数组元素的内容非常有用.我试图找出C#是否支持该数组类型,但我还没有看到任何答案.

C#有这样的数组吗?如果有,我该如何创建它?

Bri*_*haw 6

C#支持索引的任何类型的对象.烘焙实现是System.Collections.Generic.Dictionary<T1,T2>.你可以这样声明一个:

Dictionary<string, string> myDictionary = new Dictionary<string, string>();
Run Code Online (Sandbox Code Playgroud)

  • 您不必使用`Add()`来添加项目 - 像在PHP示例中那样分配它们也会添加它们. (7认同)

Dan*_*rth 5

是的,这是一个关联数组,由C#表示泛型Dictionary<TKey, TValue>类或非泛型Hashtable.

您的代码只能使用a,Hashmap因为值不是全部相同的类型.但是,我强烈建议你重新考虑一下设计.