9

这2个有什么区别?从 API 文档来看,它们似乎是为了做同样的事情。

数组访问

对比

数组索引

在这种情况下,它们似乎是多余的,所以我必须在这里遗漏一些东西。

4

1 回答 1

12

编辑:我最初的答案非常错误,以至于我再次尝试。

Expression.ArrayAccess返回IndexExpression可用于获取或设置数组中元素的值的一个。

Expression.ArrayIndex根据提供的数组表达式的等级(维数)返回 aBinaryExpression或 a 。MethodCallExpression然后可以使用返回的表达式从数组中读取一个值。

所以ArrayAccess给你一个表达式,它提供对数组数据的读写访问,同时ArrayIndex只给你读访问。

于 2013-02-20T06:51:46.723 回答