예를 들어서


어떤 리스트랑 변화시킬 변수를 만듦


int currentInt = 0;

List<int> intHistory = new List<int>();


그 리스트에 어떤 변수를 넣을 건데, 변수의 값은 계속 바뀌고 그걸 리스트에 기록을 남기는 식으로 추가함


void Record(){

intHistory.Add(currentInt);

}


이런 식으로 하고 있는데, Record() 함수를 호출하면 리스트 안에 있는 변수는 커지는데, 모든 값이 새로 등록하는 변수 값으로 저장됨 ㅠㅠㅠ

그러니까 예를 들어서,


currentInt = 1;

Record();

currentInt = 2;

Record();

currentInt = 3;

record();


이렇게 하고 나면 리스트 안에 3이 세 개 들어있음 ㅠㅠㅠ


진짜 왜 이러는 건지 계속 보면서 생각하고 있는데 해결이 안됨 ㅠㅠㅠㅠ 도와줘요 행님들....


제가 애초에 단순화시킨답시고 여기 올린 코드 자체가 잘못되어있었네요 저대로 하면 제가 언급한 문제가 발생 안하는 것 같습니다 ㅠㅠ 죄송합니다