![]() |
1
20
见语言规范第10.9节,其中规定: 安 Indexer 是一个成员,它使对象能够以与数组相同的方式进行索引。 索引器和属性在概念上非常相似,但在以下方面有所不同:
|
![]() |
2
16
似乎很多答案都集中在索引器是什么,而不是为什么你想使用索引器。 就我而言,这就是使用索引器的动机: 你在一个班上工作 有 某种类型的集合,但您希望类对用户(类的使用者)显示为 是 收藏。
我能想到的最好的例子是
希望有帮助。 |
![]() |
3
6
在许多情况下,“index”语法很有意义。如果someClass表示某种集合,则特别有用。 |
![]() |
4
3
它允许您进行关联数组查找(也就是“字典样式”),正如您在问题中提到的那样。 这就是重点。有些人喜欢这样,特别是来自内置了它的语言的人,比如python或php |
![]() |
5
3
“this”关键字是索引器 从 http://msdn.microsoft.com/en-us/library/6x16t2tx.aspx “索引器允许类或结构的实例像数组一样被索引。索引器与属性类似,只是其访问器接受参数。“ |
![]() |
6
1
你可能已经遇到过类似的事情:
索引器是实现集合的对象的“主键”。如果你愿意的话,这只是一个写像.getvalue(index)这样的函数的简写方法。但这也清楚地表明了其意图。 |
![]() |
7
0
它是索引运算符的一个实现
|
![]() |
8
0
这是操作人员超载。如果您正在编写一个集合类,例如使用数组表示法(例如collection[someindex])访问该集合类是有意义的,则非常有用。 当然,您可以编写一个collection.getElement(someIndex)函数等价物,但它是一个样式/可读性的东西。 |
![]() |
9
0
你可以在一个键值对类中使用这个方法。
我不确定C类中类似的类是什么,但是在C++ STL中,有一个映射类,其中调用方法与
|
![]() |
10
0
这被称为索引器,它们允许您使用list<gt;、array list、dictionary<gt;以及使用数组语法的所有其他集合。 它只是句法上的糖分,但如果使用得当,它会提供一些可读性。 |
![]() |
11
0
在我看来,这只是一种语法上的便利。 你会在哪里 不是 使用它:
你会在哪里 利益 从:
如您所见,出于某种原因,您的数据是一个用字符串键索引的字典,您希望用两个整数进行调用,但仍然不希望更改数据类型:
|
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
![]() |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
|
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
![]() |
i_sniff_ket · 在unity之外使用unity类 2 年前 |