Skip to content

SWAP


交换两个变量的值

语法

declare sub Swap ( byref a as any, byref b as any )

用法

Swap a, b

参数

a

要交换的变量。

b

要交换的变量。

说明

交换两个变量的值,包括 UDT 实例(交换所有数据成员)。

自 fbc 版本 1.20.0 起,由于 STRINGN 类型的固定长度字符串字段不再有终止 null 字符,当其中一个参数是 STRINGN 类型时,Swap 将用空格填充值。

注意:当数据由指针引用时(单独使用或在描述性结构(如 UDT)中),Swap 只交换指针的值或描述性结构的内容,而不访问数据本身。

对于可变长度字符串,Swap 只交换字符串的描述符,而不是重新分配内存来交换所有字符串数据字符。

对于 UDT,Swap 简单地交换结构的内容,不会调用任何运算符或方法。

示例

start GeSHi

vb
' using swap to order 2 numbers:
Dim a As Integer, b As Integer

Input "input a number: "; a
Input "input another number: "; b
If a > b Then Swap a, b
Print "the numbers, in ascending order are:"
Print a, b

end GeSHi

与 QB 的区别

另请参阅

  • Operator = (Assignment)

返回 目录

基于 FreeBASIC 官方文档翻译 如有侵权请联系我们删除
FreeBASIC 是开源项目,与微软公司无隶属关系