で値型の要素Iが値型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
を使用できません。
シンタックスシュガーがありますか、それとも直接修正する必要がありますか?例:今のC#7にそのための構文があります
grid[0,0].occupant = 1;
なぜ 'struct'の代わりに' class'を使用しないのですか? –
違いがありますか? –
c#でコピーしません。参照(ポインタ)です。 – jdweng