Note | 该命令在头文件中定义,将由 X# 预处理器预处理为函数调用。如果禁用标准头文件 (-nostddefs),该命令将不可用。如果告诉编译器使用不同的标准头文件(-stddef ),则此命令也可能不可用。 |
更改控制顺序中键值范围的最高边界。
SET SCOPE TO [<uNewTop> [, <uNewBottom>]]
<uNewTop> | 将包含在 order 当前范围内的键值的顶部范围。 <uNewTop> 可以是与 order 中键表达式的数据类型相匹配的表达式,也可以是返回正确数据类型的代码块。 |
<uNewBottom> | 将包含在 order 当前范围内的键值的底部范围。 <uNewBottom> 可以是与 order 中键表达式的数据类型相匹配的表达式,也可以是返回正确数据类型的代码块。 |
注意:如果未指定 <uNewBottom>,则 <uNewTop> 将同时用于顶部和底部范围值。 |
SET SCOPE 在不带参数的情况下使用时,会清除顶部和底部作用域;这等同于 OrdScope(0, NIL) 和 OrdScope(1, NIL)。 如果只指定了 <uNewTop>,SET SCOPE 会将顶部和底部作用域设置为指定的值(即 OrdScope(0, <uNewTop>) 后接 OrdScope(1,<uNewTop>)。 如果同时指定了 <uNewTop> 和 <uNewBottom>,则 SET SCOPE 会按指定值设置上下范围(即 OrdScope(0, <uNewTop>) 和 OrdScope(1, <uNewBottom>)。
XSharp.RT.DLL
OrdScope()