我有一個問題,一直在破壞我想要做很長一段時間的事情的方式。這與使用magic get和set in PHP並試圖對對象進行預增量有關。我有一個PHP類這樣的: class Foo {
public $object;
function __construct() {
$this->object = array("bar" => 1);
}
f
我對C#編譯器如何處理前後增量和遞減有點困惑。 當我的代碼如下: int x = 4;
x = x++ + ++x;
x將具有值10之後。我認爲這是因爲預增量設置爲x至5,這使得5+5的計算結果爲10。然後後增量將更新x至6,但不會使用此值,因爲那麼10將被分配到x。 但是,當我代碼: int x = 4;
x = x-- - --x;
然後x將2之後。任何人都可以解釋爲什麼這是事實嗎