0
static void Main(string[] args)
 {
    string str = "abc";
    str += "xyz";
    Console.WriteLine(str);
 }

これは+=ポリモーフィズムの一種ですか?

4

3 に答える 3

2

a += b当然のことa = a + bです。文字列の場合、+演算子は 2 番目の文字列を最初の文字列に連結します。これはオーバーロードされた関数ではなく(私はあなたの言いたいことだと思います)、オーバーロードされた演算子であり、定義上、特定の種類のポリモーフィズムです。したがって、簡単な答えは「はい」ですが、おそらくあなたの考えとは異なるでしょう。

于 2013-10-07T16:19:16.667 に答える
0

これは、ポリモーフィズムではなく、演算子のオーバーロードです。この場合、文字列の連結が行われます。Operator Overloading の詳細については、MSDN Link to Operator Overloading を参照してください。

于 2013-10-07T16:43:16.230 に答える