Functions.ASizeT 方法 (__ArrayBaseT, UInt32) | |
增大或缩小数组。
命名空间:
XSharp.RT
程序集:
XSharp.RT (在 XSharp.RT.dll 中) 版本:2.22 GA
语法 FUNCTION ASize<T>(
aTarget AS ARRAY OF<T>,
dwLength AS DWORD
)
AS ARRAY OF<T>
public static __ArrayBase<T> ASize<T>(
__ArrayBase<T> aTarget,
uint dwLength
)
查看代码参数
- aTarget
- 类型:__ArrayBaseT
要增大或缩小的数组。 - dwLength
- 类型:UInt32
数组的新大小。
类型参数
- T
- The type of the array elements
返回值
类型:
__ArrayBaseT
对
aTarget 的引用。
备注
ASize() 改变 aTarget 的实际长度。
数组会被缩短或延长以匹配指定的长度。
如果数组被缩短,数组末尾的元素将丢失。
如果数组被延长,新元素会被添加到数组末尾并赋值为 NIL。
ASize() 类似于 AAdd(),后者向数组末尾添加单个新元素,并可同时选择性地赋予新值。注意,ASize() 与 AIns() 和 ADel() 不同,后两者实际上不改变数组的长度。
示例
这些示例演示了添加新元素和删除现有元素:
1LOCAL aArray AS ARRAY
2aArray := {1}
3ASize(aArray, 3)
4ASize(aArray, 1)
参见