2014-09-13 67 views
-8

我有一些包含運算符'+ ='的代碼。C#'+ ='Operator

具體來說,代碼如下:

foreach (KeyValuePair<String, String> row in connectionOpts) 
      { 
       str += String.Format("{0}={1}; ", row.Key, row.Value); 
      } 

這是否操作執行什麼功能?

+2

你是什麼意思_這個操作符執行什麼功能_? 'x + = y'等於'x = x + y'。看看[+ =運算符(C#參考)](http://msdn.microsoft.com/en-us/library/sa7629ew.aspx) – 2014-09-13 14:14:24

+1

另外,看看使用StringBuilder而不是連接字符串(字符串是不可變的,所以你正在分配大量不需要的內存)。 – flindeberg 2014-09-13 16:29:57

回答

0

它增加了兩個字符串(或整數等)在一起。

String a = "Hello"; 
a += " World"; 

字符串一個現在= "Hello World"

int i = 0; 
i += 2; 

INT我現在= 2

2

它是一個賦值運算符。它將右操作數添加到左操作數並將結果賦給左操作數。

你可能想要讀幾個tutorials,所以你可以更好地理解c#的基礎。