| * 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)
[2.0]文字列で int 型を有効にする.NET2.0から int.TryParse() が実装されたので、 コストの大きな例外を使わなくても良くなった。 従来のコードint num=0;
try{
num=int.Parse(str);
// code for success
}catch(FormatException){
// code for failure
}
.NET2.0からのコード int num=0;
int val;
bool result=int.TryParse(str,out val)
if(result){
num=val;
// code for success
}else{
// code for failure
}
補足int.TryParse() は、変換に失敗すると渡されたintに 0を格納する。 よって、失敗したら0に初期化する場合は if 文の必要はない。 |