2つの変数の値を、交換します。
構文:
用法:
Swap a, b
パラメタ:
記述:
2つの変数の値を、入れ替えます。UDTインスタンスも対象です(すべてのデータメンバーを入れ替えます)。
fbc バージョン1.20.0 以降、STRING*N 型の固定長文字列フィールドは終端ヌル文字を持たなくなったため、引数の 1 つ がSTRING*N 型である場合、Swap は空白で値を埋めます。
注:
データが、ポインターによって、単独で、または記述構造(UDTなど)内で、参照される場合、Swap は、データ自体にアクセスせずに、ポインターの値または記述構造の内容のみを交換します。
var-len 文字列の場合、Swap は、文字列の記述子のみを交換します。すべての文字列データ文字を交換するために、メモリを再割り当てするのではありません。
UDT の場合、Swap は、演算子やメソッドを呼び出すことなく、単に構造の内容を交換します。
例:
' 2つの番号を順番に並べるために、swap を使います:
Dim a As Integer, b As Integer
Input "数を入力してください:
";
a
Input "もう1つの数を入力してください:
";
b
If a > b Then Swap a, b
Print "数は昇順で、以下の通りです:"
Print a, b
Sleep
QBからの違い:
参照: