// 値型(構造体は値型になる) struct Point { public int x, y; public Point(int x, int y){this.x = x; this.y = y;} public override string ToString() { return "(" + this.x.ToString() + ", " + this.y.ToString() + ")"; } } // 参照型(クラスは参照型になる) class Point { public int x, y; public Point(int x, int y){this.x = x; this.y = y;} public override string ToString() { return "(" + this.x.ToString() + ", " + this.y.ToString() + ")"; } } 値型と参照型にはそれぞれ利点・欠点があります。 値型は変数ごとに別個の値を保持するため、 代入時(関数に引数として渡す場合も含む)に値の複製を行う必要があります。 サイズが大きい(メンバー変数が多い)場合、複製に大きな手間がかかり非効率的です。 しかし、値を直接操作できるため、値の読み書きは高速になります。 C#の型の分類 値型
参照型
フレッツ光が月額556円~【GMOとくとくBB】 コメント: |