点击或拖拽改变大小

Functions.AScanExact 方法 (__Array, __Usual, __Usual, __Usual)

X#
扫描数组直到找到精确匹配或代码块返回TRUE。

命名空间:  XSharp.RT
程序集:  XSharp.RT (在 XSharp.RT.dll 中) 版本:2.22 GA
语法
 FUNCTION AScanExact(
	aTarget AS ARRAY,
	uSearch AS USUAL,
	 nStart AS USUAL,
	 nCount AS USUAL
) AS DWORD
查看代码

参数

aTarget
类型:__Array
要扫描的数组。
uSearch
类型:__Usual
要扫描的值。
除非此参数是代码块,否则它必须与aTarget中元素的数据类型匹配。
nStart
类型:__Usual
起始元素。
负值从末尾开始。
如果nCount为正,默认值为1;如果nCount为负,默认值为数组长度。
nCount
类型:__Usual
nStart开始处理的元素数量。
负值从末尾开始。
默认为到数组末尾的所有元素。

返回值

类型:UInt32
如果uSearch是代码块,AScanExact()在代码块返回TRUE时返回元素的位置。
否则,AScanExact()返回第一个精确匹配元素的位置。
如果未找到精确匹配,AScanExact()返回0。
备注
AScanExact()与AScan()相同,只是使用==进行匹配而不是=。
示例
此示例展示了AScanExact()和AScan()之间的区别:
X#
1aArray := {"Larger", "Large"}
2? "Larger" = "Large"            // TRUE
3? "Larger" == "Large"            // FALSE
4? AScan(aArray, "Large")            // 1
5? AScanExact(aArray, "Large")        // 2
参见