我经常在维护代码中看到这个表达式。
Global["Name"]
这代表什么?我使用过 Global.Name
但从未用过 Global["Name"]
?
这种表达式在哪些地方会被用到呢?
Global["Name"]
这代表什么?我使用过 Global.Name
但从未用过 Global["Name"]
?
这种表达式在哪些地方会被用到呢?
在查找包含键/值对的字典和集合时使用它,例如。
var peopleAges = new System.Collections.Generic.Dictionary<string, int>();
peopleAges["fred"] = 21;
peopleAges["emma"] = 18;
var fredAge = peopleAges["fred"]; // returns 21
这是 C# 允许的一种简写形式,称为默认属性。当一个类设置了 DefaultMemberAttribute 属性时,C# 允许在使用该属性时省略该属性名称。