[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#]リストの要素を削除する(2024.05.02)
- [C#]リストに要素を追加する(2024.03.10)
- [C#]リストを作成する(2024.03.09)
- [C#]エラー「CS8370 機能 'target-typed オブジェクトの作成' は C# 7.3 では使用できません。9.0 以上の言語バージョンをお使いください。」(2024.03.08)
- [C#]StreamWriterクラスを使用して文字コードを指定してファイルに書き込む(2024.03.07)

コメント