点击或拖拽改变大小

Functions.Between 方法

X#
确定一个值是否在另外两个值之间。

命名空间:  XSharp.RT
程序集:  XSharp.RT (在 XSharp.RT.dll 中) 版本:2.22 GA
语法
 FUNCTION Between(
	uValue AS USUAL,
	uMin AS USUAL,
	uMax AS USUAL
) AS LOGIC
查看代码

参数

uValue
类型:__Usual
一个要与 uMinuMax 比较的任何类型的值。
uMin
类型:__Usual
要与 uValue 比较的最小值.
该值必须与 uValue 的类型相同,但数字类型可以不同.
uMax
类型:__Usual
要与 uValue 比较的最大值. 该值必须与 uValue 的类型相同,但数字类型可以不同.

返回值

类型:Boolean
如果该值大于或等于最小值并且小于或等于最大值,则为 TRUE,否则为 FALSE。
备注
Between() 可以用来对多态数据类型进行高级搜索.
例如,它可以确定 一个字符是否在两个其他字符之间,或者在 ANSI 字符集或 ASCII 图表中 一个日期是否在两个其他日期之间 一个数字是否在两个其他数字之间
提示 提示:
字符串比较: 字符串比较取决于国家. 请注意,一个字符可以在 ANSI 字符集中在两个其他字符之间,但在 OEM 字符集中不在. 因此,在传递字符串时,您可能经常需要指定是否使用 ANSI 或 OEM 字符集. 浮点数比较: SetFloatDelta() 会影响 Between() 的结果.
示例
这些示例显示了使用 Between() 搜索字母表中的字母 "cd" 时会发生什么:
X#
1? Between("cd", "ab", "ef")    // TRUE
2? Between("cd", "gh", "kl")    // FALSE
该示例确定今天的日期是否在 1993年12月12日到 1994年12月12日之间:
X#
1// 返回值取决于今天的日期
2? Between(Today(), 93.12.12, 94.12.12)
该示例使用数字进行比较:
X#
1? Between(2, 1, 3)        // TRUE
参见