型変換について

解決


みあき  2006-05-21 15:14:57  No: 61913

下記質問でも同じようなことを質問されているのですが、私の場合、
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


επιστημη  2006-05-21 15:21:31  No: 61914

System::Single::Parse


Blue  2006-05-22 19:58:05  No: 61915

変換したい型::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


みあき  2006-05-24 11:11:25  No: 61916

いろいろと親切にありがとうございます。
参考書などを読みつつ、悪戦苦闘している毎日です。。。
また初歩的なことばかり、質問させてもらうと思いますが、その際はよろしくお願いいたします。
とても参考(勉強になりました)
ありがとうございます。


Blue  2006-05-24 17:44:34  No: 61917

いまごろ間違いに気づいた。。。
> textbox1.Text
C++/CLIなんだから textbox1->Text ですね。

C++/CLIのサイトも書籍もまだあまり多くない(というか、私が知らないだけ?)
ですので、基本的な構文以外の.NET Frameworkのクラスを使う記述はC#やVB.NETのもの
を参考にしましょう。
まずは、C#でどうやるのかな?と調べてからC++/CLIに変更みると案外難しくないかも。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加