Show/Hide Toolbars

XSharp

 

Primary 表达式是 X# 表达式规则中最简单的构件

 

Primary 表达式类型

语法

Self

SELF

Super

SUPER

字面数组

{......}

匿名类型

CLASS { .... }

Tuple

TUPLE { .... }

CodeBlock

{|| ....}

Lambda 表达式

{ .. => }

LINQ 查询

FROM .. SELECT ..

委托构造函数调用

datatype { 表达式, @标识符() }

带有可选初始化器的构造函数调用

datatype { 参数列表? } initializer? }

Checked

CHECKED ( 表达式 )

Unchecked

UNCHECKED ( 表达式 )

Typeof

(_typeof | TYPEOF) ( 表达式 )

Sizeof

(_sizeof | SIZEOF) ( 表达式 )

Nameof

NAMEOF ( 标识符 )

Default

DEFAULT ( 表达式 )

Name

标识符

转换

nativetype ( 表达式 ): LONG(1+2)

XBase 转换

xbasetype ( 表达式 ): FLOAT(1+2)

VOCast

datatype ( _CAST , 表达式 )

VoCastPtr

PTR ( datatype , 表达式 )

VOTypeName

typeName

IIF 表达式

(IIF|IF) ( 表达式 , 表达式 , 表达式 )

Bitwise

(_AND, _OR, _XOR, _NOT) ( 表达式列表 )

别名字段

FIELD -> 标识符
| 标识符 -> 标识符

别名表达式

FIELD -> 表达式
| 表达式 -> 表达式

宏表达式

& ( 表达式 )

宏变量

& 标识符

有括号的

( 表达式 )

参数列表

_ARGLIST