2014-02-14 49 views
-1

這行代碼是做什麼的?一行中的三個賦值操作符是做什麼的?

boolean1 = boolean2 = boolean3; 

什麼是輸出,給出讓我們說原始值boolean1 = true,boolean2 = false,boolean3 = true?

謝謝

+3

打開項目,設置斷點並檢查自己是不是更快? –

+0

或者你可以使用LinqPad https://www.linqpad.net/CodeSnippetIDE.aspx – Carth

回答

1

他們都將等於真實。

1等於2. 2等於3.由於3爲真,所以2爲真,因爲2爲真,1爲真。

7

它具有相同的效果:

boolean2 = boolean3; 
boolean1 = boolean2; 

鑑於您的情況:

bool boolean1 = true; 
bool boolean2 = false; 
bool boolean3 = true; 

boolean1 = boolean2 = boolean3; 

// Final result: 
// 
// boolean1 = true 
// boolean2 = true 
// boolean3 = true 
// 
2

這是一條線做多項任務。任務從右向左解決。 因此,boolean3的值被賦值給boolean2,然後賦值給boolean1。

終值將成爲每個值從向左向右分配變量

1

也是如此。因此,您的結單boolean1boolean2的值將等於boolean3。如果在鏈的末尾添加額外變量,比如說boolean4所有值都將等於boolean4's值等等......

相關問題