什么时候应该使用结构而不是类?MSDN说,当您需要轻量级对象时,应该使用structs。当一个结构比一个类更可取的时候,还有其他的场景吗?有些人可能忘记了:结构可以有方法。结构不能继承。我理解结构和类之间的技术差异,只是感觉不太好。什么时候使用结构。
3 回答
忽然笑
TA贡献1806条经验 获得超5个赞
public struct ThreeDimensionalPoint{
public readonly int X, Y, Z;
public ThreeDimensionalPoint(int x, int y, int z)
{
this.X = x;
this.Y = y;
this.Z = z;
}
public override string ToString()
{
return "(X=" + this.X + ", Y=" + this.Y + ", Z=" + this.Z + ")";
}
public override int GetHashCode()
{
return (this.X + 2) ^ (this.Y + 2) ^ (this.Z + 2);
}
public override bool Equals(object obj)
{
if (!(obj is ThreeDimensionalPoint))
return false;
ThreeDimensionalPoint other = (ThreeDimensionalPoint)obj;
return this == other;
}
public static bool operator ==(ThreeDimensionalPoint p1, ThreeDimensionalPoint p2)
{
return p1.X == p2.X && p1.Y == p2.Y && p1.Z == p2.Z;
}
public static bool operator !=(ThreeDimensionalPoint p1, ThreeDimensionalPoint p2)
{
return !(p1 == p2);
}}- 3 回答
- 0 关注
- 526 浏览
添加回答
举报
0/150
提交
取消
