変数の実際のデータ型はいつ決定されますか?
例:
x=10 ここでは x は整数を保持します
x="Hello" ここでは x は文字列を保持します
私の基本的な質問はmsgbox "2"+"3"
23です。これらは文字列であり、+は連結用であるため、結果は23です
では、 の結果はどのようにしてmsgbox "2"*"3"
6 になるのでしょうか? 文字列は整数に変換され、6 を返します。
変数の実際のデータ型はいつ決定されますか?
例:
x=10 ここでは x は整数を保持します
x="Hello" ここでは x は文字列を保持します
私の基本的な質問はmsgbox "2"+"3"
23です。これらは文字列であり、+は連結用であるため、結果は23です
では、 の結果はどのようにしてmsgbox "2"*"3"
6 になるのでしょうか? 文字列は整数に変換され、6 を返します。
Visual Basic の使用について話している場合 (言語を指定していない場合)、次のことが起こっていると思います。
MsgBox 関数は、オブジェクトが文字列に変わることを期待しています。(または、少なくとも表示される前に文字列を変換しようとしています)。「+」は連結のための正当な演算子であるため、最初の例を直接 String に変換して返すことができます。
2 番目の例では、アスタリスクは正当な文字列演算子ではないため、文字列セグメントを整数に変換しようとする必要があります。実行し、それらを乗算し、MsgBox が数値式を文字列に変換して表示します。