0

変数の実際のデータ型はいつ決定されますか?
例:
x=10 ここでは x は整数を保持します
x="Hello" ここでは x は文字列を保持します

私の基本的な質問はmsgbox "2"+"3"23です。これらは文字列であり、+は連結用であるため、結果は23です

では、 の結果はどのようにしてmsgbox "2"*"3"6 になるのでしょうか? 文字列は整数に変換され、6 を返します。

4

1 に答える 1

0

Visual Basic の使用について話している場合 (言語を指定していない場合)、次のことが起こっていると思います。

MsgBox 関数は、オブジェクトが文字列に変わることを期待しています。(または、少なくとも表示される前に文字列を変換しようとしています)。「+」は連結のための正当な演算子であるため、最初の例を直接 String に変換して返すことができます。

2 番目の例では、アスタリスクは正当な文字列演算子ではないため、文字列セグメントを整数に変換しようとする必要があります。実行し、それらを乗算し、MsgBox が数値式を文字列に変換して表示します。

于 2013-08-09T01:52:37.393 に答える