点击或拖拽改变大小

Functions.ArrayProtectT 方法 (__ArrayBaseT)

X#
保护数组,使其在声明函数之外无法被修改。

命名空间:  XSharp.RT
程序集:  XSharp.RT (在 XSharp.RT.dll 中) 版本:2.22 GA
语法
 FUNCTION ArrayProtect<T>(
	aTarget AS ARRAY OF<T>
)
 AS LOGIC
查看代码

参数

aTarget
类型:__ArrayBaseT
要保护的数组。

类型参数

T
The type of the array elements

返回值

类型:Boolean
如果数组成功被保护则返回 TRUE;否则返回 FALSE。
备注
ArrayProtect() 在为数组元素赋值后保护它们不被更改。
声明该数组的函数仍然可以写入数组。
示例
此示例将值存储到数组元素中,保护这些元素,然后移除保护以便子函数可以更改它们:
X#
 1FUNCTION Start()
 2    LOCAL aWriteProtect AS ARRAY
 3    aWriteProtect := ArrayCreate(2)
 4    ArrayPut(aWriteProtect, 1, "原始")
 5    ArrayPut(aWriteProtect, 2, "原始")
 6    ArrayProtect(aWriteProtect)
 7    // 在调用函数中允许写入
 8    ArrayPut(aWriteProtect, 1, "主函数")
 9    // 在被调用函数中不允许写入
10    TryChange(aWriteProtect)
11    ArrayDeprotect(aWriteProtect)
12    // 允许写入(无保护)
13    TryChange(aWriteProtect)
14FUNCTION TryChange(aPassed)
15    ArrayPut(aPassed, 1, "子函数")
参见