.net修行中33(Integer.ParseとCIntの違い)
2013年07月16日 0時00分00秒
こんにちは、モンクです。
“Integer.ParseとCIntの違い”ご存知でしょうか。
理屈っぽいことは抜きにして、端的に言うと、、、、
1.Integer.Parseはカンマ編集した数字は例外が発生する
2.CIntは発生しない
<br /> Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load</p> <p> Dim n As Integer = 0</p> <p> '** 正常にキャストできる<br /> n = Integer.Parse("1000")</p> <p> Try<br /> '** 正常にキャストできず、画面には「カンマが邪魔」が出る<br /> n = Integer.Parse("1,000")<br /> Catch<br /> MsgBox("カンマが邪魔")<br /> End Try</p> <p> '** 正常にキャストできる<br /> n = CInt("1,000")</p> <p> End Sub<br />
vb.netはオブジェクト指向言語と同様の記述ができるようになりましたが、
時と場合により、従来のvbのメソッドを使うことも視野に入れましょう。
*ちなみにDecimal.Parseだとカンマが入っていても例外は発生しないようです。
工夫することで、10行以上書いていたコードが1行(10文字)以内に収まることもあります。
最近のコメント