* U K I Y A H O N P O * Nel mezzo del cammin di nostra vita mi ritrovai per una selva oscura, che la diritta via era smarrita. |
C#コード断片/2.0/文字列をint型に変換する のバックアップソース(No.1)
#freeze * [2.0]文字列で int 型を有効にする [#y47e7119] .NET2.0から int.TryParse() が実装されたので、 コストの大きな例外を使わなくても良くなった。 ** 従来のコード [#bda07a32] int num=0; try{ num=int.Parse(str); // code for success }catch(FormatException){ // code for failure } ** .NET2.0からのコード [#nde6c5ab] int num=0; int val; bool result=int.TryParse(str,out val) if(result){ num=val; // code for success }else{ // code for failure } ** 補足 [#o3e5892e] int.TryParse() は、変換に失敗すると渡されたintに 0を格納する。 よって、失敗したら0に初期化する場合は if 文の必要はない。 #comment |