下記質問でも同じようなことを質問されているのですが、私の場合、
System::String ⇔floatに変換したいと考えております。
textbox1に10.5を代入し、textbox2にtextbox1+10の結果20.5を出力したいのですが、型変換のしかたがわかりません。アドバイスよろしくお願いいたします。
※この辺の、型変換などの内容は書籍に書かれていないように思うのですが、参考書籍、HPなどありましたら、教えていただけますでしょうか。
よろしくお願いいたします。
http://madia.world.coocan.jp/cgi-bin/Vcbbs/wwwlng.cgiprint+200604/06040016.txt
System::Single::Parse
変換したい型::Parse( 対象の文字列 )
というのが基本です。
今回の場合は、floatなので
float f = float::Parse( textbox1.Text );
ということになります。またfloat は System::Singleですので
同様にεπιστημηさんの示された方法でも変換できます。
Single.Parse メソッド (String)
http://msdn2.microsoft.com/ja-jp/library/2thct5cb(VS.80).aspx
# .NET Framework 2.0であれば、TryParseの方がベター
# Single.TryParse メソッド (String, Single)
# http://msdn2.microsoft.com/ja-jp/library/26sxas5t.aspx
また、System::Convertクラスというのもありますのでこちらでも変換できます。
float f = System::Convert::ToSingle( textbox1.Text );
Convert.ToSingle メソッド (String)
http://msdn2.microsoft.com/ja-jp/library/faab9yks.aspx
いろいろと親切にありがとうございます。
参考書などを読みつつ、悪戦苦闘している毎日です。。。
また初歩的なことばかり、質問させてもらうと思いますが、その際はよろしくお願いいたします。
とても参考(勉強になりました)
ありがとうございます。
いまごろ間違いに気づいた。。。
> textbox1.Text
C++/CLIなんだから textbox1->Text ですね。
C++/CLIのサイトも書籍もまだあまり多くない(というか、私が知らないだけ?)
ですので、基本的な構文以外の.NET Frameworkのクラスを使う記述はC#やVB.NETのもの
を参考にしましょう。
まずは、C#でどうやるのかな?と調べてからC++/CLIに変更みると案外難しくないかも。
ツイート | ![]() |