static void Main(string[] args)
{
string str = "abc";
str += "xyz";
Console.WriteLine(str);
}
これは+=ポリモーフィズムの一種ですか?
a += b
当然のことa = a + b
です。文字列の場合、+
演算子は 2 番目の文字列を最初の文字列に連結します。これはオーバーロードされた関数ではなく(私はあなたの言いたいことだと思います)、オーバーロードされた演算子であり、定義上、特定の種類のポリモーフィズムです。したがって、簡単な答えは「はい」ですが、おそらくあなたの考えとは異なるでしょう。
これは、ポリモーフィズムではなく、演算子のオーバーロードです。この場合、文字列の連結が行われます。Operator Overloading の詳細については、MSDN Link to Operator Overloading を参照してください。