C# 表达式相关知识详解
1. 委托调用
委托调用形式为 D(A)
,其中 D
是委托类型的主表达式, A
是可选参数列表。其运行时处理步骤如下:
1. 计算 D
。若计算导致异常,则不执行后续步骤。
2. 检查 D
的值是否有效。若 D
为 null
,则抛出 NullReferenceException
,不执行后续步骤。
3. 若 D
是对委托实例的引用,则对委托引用的方法执行函数成员调用。若方法是实例方法,则调用的实例为委托引用的实例。
2. 元素访问
元素访问由主表达式、 [
标记、表达式列表和 ]
标记组成。表达式列表由一个或多个用逗号分隔的表达式组成。
element-access:
primary-expression [ expression-list ]
expression-list:
expression
expression-list , expression
若元素访问的主表达式是数组类型的值,则为数组访问;否则,主表达式必须是具有一个或多个索引器成员的类、结构体或接口类型的变量或值,此时为索引器访问。