as
オペレーター、またはToString()
? c#では、オブジェクトをあるタイプから別のタイプに変換する多くの方法があります。この記事では、3つの一般的な方法について説明します:直接変換、
オペレーター、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>
as
方法o
string
s
厳密に言えば、変換操作ではありません。代わりに、そのタイプに関係なく、オブジェクトの文字列を取得します。 が空の場合、この方法は異常o
をトリガーします。 s
ToString()
ほとんどの変換では、直接変換を使用することをお勧めします(方法1)。直接的な動作を提供し、無効な場合に異常な治療を可能にします。 <code class="language-csharp">string s = o.ToString();</code>
ToString()
メソッド(方法3)は、入手する必要がある文字列表現の場合は使用する必要があります。 o
以上がダイレクトキャスト、 `as`オペレーター、または` toString() `:どのc#タイプ変換方法を選択する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。