Functions.Hb_ADel 方法 | |
从数组中删除一个元素,并且可以调整数组的长度。
命名空间:
XSharp.Harbour
程序集:
XSharp.Harbour (在 XSharp.Harbour.dll 中) 版本:2.22 GA
语法 FUNCTION Hb_ADel(
aArray,
nPos,
lAutoSize
) AS ARRAY CLIPPER
[ClipperCallingConventionAttribute(new string[] { ... })]
public static __Array Hb_ADel(
__Usual aArray = default,
__Usual nPos = default,
__Usual lAutoSize = default
)
查看代码参数
- aArray (Optional)
- 类型:__Usual
要从中删除元素的数组的名称。 - nPos (Optional)
- 类型:__Usual
要删除的元素的下标。默认值:1。 - lAutoSize (Optional)
- 类型:__Usual
布尔标志,指定是否调整数组的大小。默认值:.F.(不调整大小)。
返回值
类型:
__Array更改后的数组
备注
这个函数删除存储在nPos位置的元素值(不是元素本身!),并将所有后续的值向上移一位。
如果 lAutoSize 为 .T.,那么最后一个元素将被移除,并且数组的大小将减少一,否则数组的长度将保持不变,
并且最后一个元素将存储一个 NIL 值,就像在 ADel() 中一样。
示例 1LOCAL aArray := {1,2,3,4}
2hb_ADel( aArray, 2 )
3? Alen(aArray)
4? ATail(aArray)
5hb_ADel( aArray, 2, .T. )
6? Alen(aArray)
7? ATail(aArray)
参见