Parse() メソッドと TryParse() メソッド: どちらをいつ使用するか?
文字列から数値を解析することは、C# の一般的なタスクです。よく使用される 2 つのメソッドは、Parse() と TryParse() です。どちらも文字列を数値表現に変換するように設計されていますが、異なるアプローチを採用し、異なる利点を提供します。
Parse() メソッド
Parse() は、指定された文字列を解析し、結果をターゲット変数に直接割り当てようとします。変換が成功すると、エラーは表示されずに操作が続行されます。ただし、解析が失敗した場合は例外がスローされます。
<code class="language-c#">int number = int.Parse(textBoxNumber.Text);</code>
このメソッドは、文字列が有効な数値表現であると予想される場合に適しています。解析エラーの可能性が予想される場合は、Parse() オペレーションを try-catch ブロックでラップして例外を処理することをお勧めします。
TryParse() メソッド
Parse() とは異なり、TryParse() は解析操作の成功または失敗を示すブール値を返します。結果を指定された出力パラメータに割り当てます。
<code class="language-c#">int number; bool success = int.TryParse(textBoxNumber.Text, out number);</code>
このメソッドの利点は、例外をスローせずに解析結果を処理できることです。 TryParse() が true を返した場合、変換は成功し、出力パラメーターには解析された値が含まれます。 false が返された場合、変換は失敗したことになるため、適切な例外処理またはエラー報告メカニズムを実装できます。
メモのチェック中にエラーが発生しました
Parse() 自体には、try-catch ブロックのようなエラー チェック メカニズムが含まれていません。代わりに、try-catch ブロックやその他のエラー処理手法を使用して、潜在的な解析例外を明示的に処理することに依存します。
一方、TryParse() は、例外を回避し、解析成功の信頼性の高い表示を提供するように特別に設計されています。内部には try-catch ブロックがなく、Parse() よりも高速に実行されます。 Parse() は内部で TryParse() を呼び出し、TryParse() が false を返した場合に例外をスローすることがあります。
使用上の提案
文字列が有効な数値を表していると確信できる場合は、Parse() を使用します。 TryParse() は、解析エラーが予想される場合、または変換結果を明示的に処理する必要がある場合に推奨されるメソッドです。そのエラー チェック機能により、try-catch ブロックの必要性がなくなり、解析操作を処理するためのより効率的かつ効果的な方法が提供されます。
以上がParse() と TryParse(): 各 C# メソッドをいつ使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。