[VB.NET] キャスト

2010年5月5日

キャストです。Cとかで a = (char*)b とか書くあれ。
VB.NETではいくつか種類があるようなのでメモ。

1.型変換全般
型変換全般についてはここが詳しい模様。
http://msdn.microsoft.com/ja-jp/library/hcb26cc8.aspx

2.キャスト
VB.NETでは、大きく以下の3つの種類があるらしい。
・CType
・DirectCast
・TryCast
それぞれの違いは、以下のページの「型変換のキーワード」のセクションに詳しい。
http://msdn.microsoft.com/ja-jp/library/7k6y2h6x.aspx

つまり、まとめると以下。
・CType は暗黙変換(Long→Integer)とかもしてくれる。
・DirectCast は暗黙変換はせず、継承関係がある場合のみキャスト
・TryCast は DirectCast とほぼ一緒だが例外の代わりに Nothing が戻る。

ということで、普段はDirectCast で暗黙変換を伴いたい場合だけ CType を使うというのが無難でしょうか。






カテゴリー: Program, VB.NET

Follow comments via the RSS Feed | Leave a comment | Trackback URL

コメントを投稿する

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)


«   »
 
Powered by Wordpress and MySQL. Theme by Shlomi Noach, openark.org