HIRO's.NET

VB.NET, C#, PowerShell Tipsサイト

 VB.NET, C#, PowerShellを使用しているエンジニアのためのサイト。

 基本的な使用方法から開発で役立つTipsまで幅広く取り扱っています。

HIRO's.NET RSSHIRO's.NET RSS


PowerShellの開発でお困りのことはありませんか?
そんな悩みは当サイトで解決!!

HOME > PowerShell Tips > 文字列操作 Tips メニュー

17.文字列が数値として有効かどうかを判断して数値に変換するには

 
UPDATE:2007/12/09    
 



 文字列が数値として有効かどうかを判断して数値に変換するには、各数値型で実装されているTryParseメソッドを使用します。TryParseメソッドは変換が成功した場合にはTrueを返します。また、第2引数で、変換結果を参照することが出来ます。

構文は下記の通りです。

bool TryParse("数値に変換する文字列", [ref] 変数)

sample1では"12345"が int型へ変換可能かをTryParseで確認しています。(1)
"12345"はint型へ変換可能なのでTrueを返しています。(2)
(3)で変換結果を確認しています。
変換が正常に行われているので、結果として 12345 を返しています。(4)

sample1

PS C:\Users\HIRO> [int]::TryParse("12345",[ref]$a)    ---(1)
True ---(2)
PS C:\Users\HIRO> $a ---(3)
12345 ---(4)

sample2は double での例です。

sample2

PS C:\Users\HIRO> [double]::TryParse("123.456", [ref]$a)
True
PS C:\Users\HIRO> $a
123.456