型変換は何を使う?(その1)の続きです。sasaki816.hatenablog.com数値型で有意なParse、TryParse数値型はnullは許容しませんので、関数化できるならTryParse一択だと思います。string型からの変換のみ利用できることと、TryParseはout引数を持ちますので、変数宣言がひとつ必要となります。Functionnullの時(エラーの時)何を返すのか?がミソですね。null許容型であればC#とVB.NETで少し処理が異なります。VB.NETの場合はIf文による条件分岐かnull条件演算子が有用ですが、C#の場合はnull合体演算子が使用できます。nullを許容するConvertクラスConvertクラスはnullが来ても例外が発生しません。int32へのキャストの場合、nullの時は0を返します。よって、評価後の振る舞いそして意図しない結果を返してしまう恐れがありますので注意が必要です。NothingConsole.WriteLine(Convert.ToInt32(a))Console.WriteLine(Convert.ToInt32(b))1230そもそもParseでもDirectCastでも、構造化例外をしっかり立てればnullを許容する必要はないので、Convertクラスを利用しなければならないような場面は少ないです。逆にnullでも0を返してしまいますので、局所的な部分でなければ正直使いにくいクラスですね。文字列変換専用のToString書式設定付きで変換するならToStringが一番適しています。nullは許容していませんので、必要に応じて構造化例外処理が必要となります。値型がnullを許容しないことは分かりました。Javascriptからクリップボードを設定はてなブログをはじめよう!sasaki816さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。