Codeblock, Lambda and Anonymous Method Expressions
+
+
代码块、Lambda 和匿名方法表达式
-
-
Delegates
+
+
委托
-
-
Enumeration Types
+
+
枚举类型
-
-
Events
+
+
事件
-
-
Exceptions and Exception Handling
+
+
异常和异常处理
-
-
File System and the Registry
+
+
文件系统和注册表
-
-
Generics
+
+
泛型
-
-
Indexers
+
+
索引器
-
-
Interfaces
+
+
接口
-
-
Interoperability
+
+
Interoperability(本机互操作性)
-
-
LINQ Query Expressions
+
+
LINQ 查询表达式
-
-
Memory Variables
+
+
内存变量
-
-
Modifiers
-
-
Access/Visibility modifiers
+
+
修饰符
+
+
可见性修饰符
-
-
Class hierarchy modifiers
+
+
类层次结构修饰符
-
-
STATIC modifier
+
+
静态修饰符
ASYNC/AWAIT
-
-
Other modifiers
+
+
其他修饰符
-
-
Namespaces
+
+
命名空间
-
-
Nullable Types
+
+
可以为 Null 的类型
-
-
Statements, Expressions and Operators
+
+
语句、表达式和运算符
-
-
Strings
+
+
字符串
-
-
Types
+
+
类型
-
-
Tuples
+
+
元组
-
-
Unsafe Code and Pointers
+
+
不安全代码和指针
-
-
XML Documentation Comments
+
+
XML 文档注释
-
-
Strong Typing
+
+
强类型
-
-
Runtime Scripting
+
+
运行时脚本
调用约定
-
-
X# Language Reference
-
-
Keywords
-
-
-
Types
-
-
Simple (Native) Types
+
+
X# 语言参考
+
+
关键字
+
+
+
类型
+
+
简单(固有)类型
BYTE
@@ -771,8 +771,8 @@
WORD
-
-
xBase Specific Types
+
+
xBase 特定类型
ARRAY
@@ -804,44 +804,44 @@
USUAL
-
-
User defined Types
+
+
自定义类型
-
-
Literals
-
-
Char Literals
+
+
字面量
+
+
Char 字面量
-
-
String Literals
+
+
String 字面量
-
-
Date Literals
+
+
Date 字面量
-
-
Logic Literals
+
+
Logic 字面量
-
-
Null Literals
+
+
Null 字面量
-
-
Numeric Literals
-
-
Integer Literals
+
+
Numeric 字面量
+
+
Integer 字面量
-
-
Floating point Literals
+
+
Floating point 字面量
-
-
Symbol Literals
+
+
Symbol 字面量
-
-
Escape codes
+
+
字符转义
-
-
Binary Literals
+
+
Binary 字面量
@@ -7131,8 +7131,8 @@
XSharpRef.chm::\XSharpRef.hhc
-
-
X# Examples
+
+
X# 示例
匿名方法
diff --git a/docs/Help_ZH-CN/Topics/ARRAY-(FoxPro).xml b/docs/Help_ZH-CN/Topics/ARRAY-(FoxPro).xml
index 74e246cbf2..140befc957 100644
--- a/docs/Help_ZH-CN/Topics/ARRAY-(FoxPro).xml
+++ b/docs/Help_ZH-CN/Topics/ARRAY-(FoxPro).xml
@@ -1,24 +1,28 @@
-
+ARRAY (FoxPro)ARRAY (FoxPro)
- The FoxPro dialect in X# has its own Array type. This type is not declared with an AS keyword, but the array type is derived from the context. The following lines of code all generate a FoxPro compatible array:
- LOCALARRAY aTest(1,2) // LOCAL ARRAY PUBLICARRAY aPublicArray[10] // PUBLIC ARRAY DIMENSION AnotherArray(3,4) // DIMENSION with parentheses , but angled brackets are supported too DECLARE ThirdArray[10] // DIMENSION with angled brackets, but parentheses are supported too
- The elements of a Foxpro compatible array are all USUAL. FoxPro arrays cannot be dynamically sized with AAdd(). To resize them you need to add a DIMENSION statement with new dimensions.
- Internally FoxPro arrays are single dimensional arrays. But you can also (re)dimension them as two dimensional. So the 3rd array in this example can also be treated as a single dimensional array of 12 elements.
+ X# 中的 FoxPro 方言有自己的 Array 类型。这种类型不是用 AS 关键字声明的,而是根据上下文推导出数组类型。
- We advise to use angled brackets to access elements of a FoxPro array. This is not ambiguous and the compiler can resolve that at compile time.
- If you want to use parentheses to access FoxPro array elements you need to enable the /fox compiler option. This compiler option also enables the behavior that assigning a single value to a FoxPro array will result in assigning that value to all elements in the array.
+ 以下代码行都生成兼容 FoxPro 的数组:
+ LOCALARRAY aTest(1,2) // LOCAL ARRAY PUBLICARRAY aPublicArray[10] // PUBLIC ARRAY DIMENSION AnotherArray(3,4) // DIMENSION 也支持方括号 DECLARE ThirdArray[10] // DECLARE 使用方括号,但也支持使用括号
+ FoxPro 兼容数组的元素都是 USUAL 类型的。 FoxPro 数组不能使用 AAdd() 动态调整大小。要调整它们的大小,需要使用 DIMENSION 语句和新的维度。
+ 在内部,FoxPro 数组是单维数组。但也可以将它们重新定义为二维数组。 因此,这个示例中的第三个数组也可以被视为包含 12 个元素的单维数组。
- Internally FoxPro arrays are implemented as a class that derives from the generic XBase array type.
- So all functions in the X# runtime that take an array as parameter will also accept a FoxPro array. When there is different behavior between the FoxPro implementation of a function or the Xbase implementation then this will be handled at runtime.
- Implementation
- The ARRAY type is implemented in the class XSharp.__FoxArray.
- The Usualtype of ARRAY has the value 5
+ 建议使用尖括号来访问 FoxPro 数组的元素。这样不会产生歧义,编译器可以在编译时解析。
+ 如果想要使用括号来访问 FoxPro 数组元素,需要启用 /fox 编译选项。此编译选项还会启用将单个值分配给 FoxPro 数组的所有元素的行为。
+
+ 在内部,FoxPro 数组是作为从通用 XBase 数组类型派生的类实现的。
+ 因此,X# 运行时中接受数组作为参数的所有函数也将接受 FoxPro 数组。 当函数的 FoxPro 实现与 Xbase 实现之间存在不同行为时,这将在运行时处理。
+
+ 实现
+ ARRAY 类型在类 XSharp.__FoxArray 中实现。
+
+ ARRAY 的 Usualtype 值为 5
diff --git a/docs/Help_ZH-CN/Topics/ARRAY.xml b/docs/Help_ZH-CN/Topics/ARRAY.xml
index fa620dc96c..5d35e64289 100644
--- a/docs/Help_ZH-CN/Topics/ARRAY.xml
+++ b/docs/Help_ZH-CN/Topics/ARRAY.xml
@@ -1,6 +1,6 @@
-
+ARRAYARRAY
@@ -9,9 +9,12 @@
ARRAY
- The ARRAY type is a dynamic array of USUAL values. Each element of the array may contain another array, so arrays can be multidimensional.
- Implementation
- The ARRAY type is implemented in the class XSharp.__Array.
- The Usualtype of ARRAY has the value 5
+
+ ARRAY 类型是由 USUAL 值组成的动态数组。数组的每个元素都可以包含另一个数组,因此数组可以是多维的。
+
+ 实现
+ ARRAY 类型在 XSharp.__Array 类中实现。
+
+ ARRAY 的 Usualtype 值为 5。