2015-07-02 59 views
-7

我想知道爲什麼+=有效,但=+無效。比方說,我有這樣的代碼:有沒有像「= +」運算符那樣的東西?

string strOne = "World!"; 
strOne =+ "Hello ";//strOne = "Hello " + strOne; not valid 
//Error: Operator '+' cannot be applied to operand of type 'string' 
//Intended Output: Hello World! 

string strTwo = "Hello "; 
strTwo += "World!";//strTwo = strTwo + "World!"; valid 
//Output: Hello World! 

我也不能肯定strOne =+ "Hello ";是否相同strOne = "Hello " + strOne;。有沒有關於爲什麼=+無效或不能在句法上正確的規則?

+3

這是什麼語言?添加相關語言標記... – Jubobs

+0

我使用的語言是C#。 :) –

+2

不,沒有這樣的語法。只有'+ ='。正如有人剛剛發表評論,你可能會混淆這種情況,因爲'int x = + 3'實際上是兩個操作符,只是被糟糕的格式化壓縮在一起。 –

回答

6

簡單的答案是否定的,沒有一個=+操作符。你將不得不做

strTwo = "Hello " + strTwo; 

部分,有沒有可能是+是數種有效的單目運算符的原因。

var intValue = +2; 
3

它無關的規則或原則語法correctess,但它涉及的事實,即運營商並不在C#語言的存在。

無論如何,我建議不要在字符串中使用+或+ =運算符。如果散佈在整個應用程序中,這是一個壞習慣,可以咀嚼內存。例如,代替使用或string.Format代替

。或者StringBuilder用於大型字符串操作。

相關問題