重複の可能性:
Ruby での安全な整数解析
int.Parse
文字列を整数に変換しますが、文字列を変換できない場合は例外をスローします。int.TryParse
文字列をint に変換できない場合にエラーをスローするのではなく、文字列を変換できるかどうか0
を示す aを返します。bool
Rubyに似たようなものはありますか?
重複の可能性:
Ruby での安全な整数解析
int.Parse
文字列を整数に変換しますが、文字列を変換できない場合は例外をスローします。int.TryParse
文字列をint に変換できない場合にエラーをスローするのではなく、文字列を変換できるかどうか0
を示す aを返します。bool
Rubyに似たようなものはありますか?
Ruby には直接同等のものはありません。主なオプションは次の 2 つです。
Integer('42')
ます。Int32.Parse
これは、エラーが発生するという点でC# の に似ています。String.to_i
します"42".to_i
。これは0
、少なくとも部分的に整数に変換できないものを渡した場合に返されますが、エラーは発生しません。(無効な基数も指定しない場合。) 文字列の整数部分が返されるか、文字列内に整数が存在しない場合は 0 が返されます。Integer(str) はおそらく必要なものです - Integer('123')
123 を返し、Integer('123a')
例外をスローします。