這可能看起來很愚蠢,所以請原諒我的天真。防止重複對象互相影響C#
如果我有一個整數,說int counter = 2;
然後我可以創建整數int anotherCounter = counter;
如果我是打印的anotherCounter
價值,這顯然返回2.
現在,如果我接着說anotherCounter = 5;
那麼這將不更改我們的第一個值counter
的值。同樣,如果我將counter
的值更改爲counter = 10;
,那麼這不會影響anotherCounter
。
不過,我已經創建了我已經習慣了instantate某些對象的一類,但如果我做什麼,我只是描述我的對象,他們似乎都共享相同的價值觀:
HSVImage initial = new HSVImage(1920, 1080);
HSVImage duplicate = initial;
對於某種原因,如果我現在改變duplicate
中的任何內容,那麼它也會影響intial
。有人能解釋我出錯的地方嗎?我認爲這是關於如何設置我的HSVImage類的?
謝謝。 山姆
除了下面的答案,如果您希望實現類似HSVImage類的行爲,因爲它的值類型,請考慮將其從類更改爲值類型的結構。 –