Functions.Type 方法 (String) |
命名空间: XSharp.RT
提示: |
---|
数组引用:对私有和公共数组的引用返回"A"。对数组元素的引用返回元素的类型。
If(): 要返回If()表达式的适当数据类型,Type()会评估条件,然后返回评估路径的类型。 如果If()条件或评估路径无效,Type()返回"UE"。 测试参数:Type()只能测试使用PARAMETERS语句接收的参数的有效性。测试作为FUNCTION或PROCEDURE声明的一部分声明的参数总是返回"U",因为局部参数在符号表中没有符号。 要确定参数是否被跳过或在参数列表末尾被省略,请将其与NIL比较或使用IsNil()。 |
1? Type('Substr("Hi There", 4, 5)') // C 2? Type("UdF()") // UI 3? Type('If(TRUE, "true", 12)') // C 4PROCEDURE NilParameters() 5 PARAMETERS cParam1, nParam2, uParam3 6 IF cParam1 = NIL 7 ? "未传递第一个参数" 8 cParam1 := "默认值" 9 ENDIF 10 IF Type("nParam2") = "U" 11 ? "未传递第二个参数" 12 ENDIF 13 IF IsNil(uParam3) 14 ? "未传递第三个参数" 15 ENDIF 16. 17. <paramref name="Statements" /> 18.
1num := 10 // 未声明的变量 2? Type("num + num") // N 3? ValType(num + num) // N 4? UsualType("num + num") // 7 (代表STRING) 5? UsualVal(num + num) // 20