에 값 형식 요소 나 값 형식 Node
및 배열이 grid
참조 배열
private Node[,] grid;
public struct Node {
public byte occupant;
public Direction toTarget;
public float distance;
}
public enum Direction {
UP, LEFT, RIGHT, DOWN
}
가 어떻게 임무를 복사하는 대신 요소를 참조 할 수 있습니까? node
에이 사본을 grid[0,0]
값을하는
예
Node node = grid[0,0];
node.occupant = 1;
. 기본적으로 노드를 직접 수정할 수 있도록 지정된 점에 grid
배열에 포인터를 넣고 싶습니다. unsafe
을 사용할 수 없습니다.
구문 설탕이 있습니까? 아니면 직접 수정해야합니까? 예 :
이grid[0,0].occupant = 1;
왜'struct' 대신'class'를 사용하지 않습니까? –
차이가 있습니까? –
C#에서 복사하지 않습니다. 참조 (포인터)입니다. – jdweng