|
分類:[C#]
初歩的な質問かも知れませんが、ご存知の方がいましたらご教授下さい。
VBでは以下の記述は問題無く実行できます。 Dim otmp As Object = 123.456 Debug.Print(CType(otmp, Double).GetType().ToString())
C#で同じことをしようとすると次のエラーメッセージが出ます。 「型'string'を型'double'に変換できません」 エラーメッセージから察するに、C#の場合は、メソッドを実行してからキャストしようとしています。 object otmp = 123.456; System.Diagnostics.Debug.Print((Double)otmp.GetType().ToString ());
下のようにDouble型の変数を定義するとエラーは無くなりますが、VBと同様に、キャストしてからメソッドを実行する方法は無いのでしょうか?
object otmp = 123.456; Double tmp = (Double)otmp; System.Diagnostics.Debug.Print(tmp.GetType().ToString ());
|