c#
の数値文字列の検証文字列が有効な数値表現を保持しているかどうかを判断することは、一般的なプログラミングの課題です。 これは、次のようなタスクに不可欠です
、TryParse
、またはint
など)に変換しようとします。変換が成功すると、解析された数値等価物とともに、double
戻り値が得られます。
float
true
例:
ここで、
整数として「123」を解析しようとします。 成功した場合、<code class="language-csharp">int number; bool isValidNumber = int.TryParse("123", out number);</code>
になり、int.TryParse("123", out number)
は123が含まれます。
isValidNumber
true
c#7以降の改善:number
c#7以降のバージョンは、アンダースコアを使用してパラメーターを破棄できるようにすることにより、これをさらに簡素化します。
これは、解析された数字を明示的に必要とせずに同じ結果を達成します。out
主要な考慮事項:
<code class="language-csharp">bool isValidNumber = int.TryParse("123", out _);</code>
数値文字列の先頭/末尾の空白を優雅に処理します。 非数字の文字の存在により、変換が失敗し、
。 特殊な数値形式(科学表記、16進数など)については、TryParse
以上が文字列がC#の数字を表すかどうかを効率的に判断するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。