as
オペレーター、またはToString()
?
オペレーター、as
メソッド。 ToString()
<code class="language-csharp">string s = (string)o;</code>
タイプに変換します。 が実際にo
でない場合、string
異常を投げます。ただし、o
が空の場合でも、文字列変数string
に割り当てられます。 InvalidCastException
o
オペレーターs
as
タイプに変換してみてください。コンバージョンが成功した場合、値は<code class="language-csharp">string s = o as string;</code>を空に設定します。値タイプがnullになることはできないため、この運は値タイプでは使用できません。
as
方法o
string
s
厳密に言えば、変換操作ではありません。代わりに、そのタイプに関係なく、オブジェクトの文字列を取得します。 が空の場合、この方法は異常o
をトリガーします。 s
ToString()
ほとんどの変換では、直接変換を使用することをお勧めします(方法1)。直接的な動作を提供し、無効な場合に異常な治療を可能にします。 <code class="language-csharp">string s = o.ToString();</code>オペレーター(方法2)は、変換が失敗したときにnullを返すため、めったに使用されません。これは誤解を招く可能性があります。特定の状況でのみ、異常な設計ではなくエラーコードに依存する間違った設計に依存するライブラリなど、それは利益を得ることができます。
ToString()
メソッド(方法3)は、入手する必要がある文字列表現の場合は使用する必要があります。 o
以上がダイレクトキャスト、 `as`オペレーター、または` toString() `:どのc#タイプ変換方法を選択する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。