« [C#]文字列の長さをバイト単位で得る | トップページ | [R]ベクトルの最初(最後)の要素だけを取り除く »

2020年1月 7日 (火)

[C#]文字列を数値に変換できるか否か確認する

TryParseメソッドを使用する。以下は、double(倍精度浮動小数点数)を使用した例。Double構造体はSystem名前空間に含まれていることから、using System;が事前に必要であることに注意。

TryParseメソッドは変換できるか否かを論理値(TrueかFalse)で返す。引数には、変換候補の文字列と、変換された場合の代入先の変数の2つを指定する必要がある。もし、変換できない場合は、後者の変数には0が代入される。下記の例では、事前にdouble d;としている。

Console.WriteLine(Double.TryParse("-123", out d));
Console.WriteLine(d);
Console.WriteLine(Double.TryParse("+1.23", out d));
Console.WriteLine(d);
Console.WriteLine(Double.TryParse(" 1.23 ", out d));
Console.WriteLine(d);
Console.WriteLine(Double.TryParse("+1.2.3", out d));
Console.WriteLine(d);
Console.WriteLine(Double.TryParse("1.2a", out d));
Console.WriteLine(d);

出力

True
-123
True
1.23
True
1.23
False
0
False
0

正負の記号は識別する。文字列の前後に空白があっても変換される。小数点が2つあったり英字が含まれる場合は変換されない。

« [C#]文字列の長さをバイト単位で得る | トップページ | [R]ベクトルの最初(最後)の要素だけを取り除く »

C#」カテゴリの記事

コメント

コメントを書く

コメントは記事投稿者が公開するまで表示されません。

(ウェブ上には掲載しません)

« [C#]文字列の長さをバイト単位で得る | トップページ | [R]ベクトルの最初(最後)の要素だけを取り除く »

無料ブログはココログ

■■

■■■