25.07.2017 Views

Intro-CSharp-Book-v2015

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Глава 18. Речници, хеш-таблици и множества 759<br />

{<br />

}<br />

get { return z; }<br />

set { z = value; }<br />

public override bool Equals(object obj)<br />

{<br />

if (this == obj)<br />

return true;<br />

Point3D other = obj as Point3D;<br />

if (other == null)<br />

return false;<br />

if (!this.x.Equals(other.x))<br />

return false;<br />

if (!this.y.Equals(other.y))<br />

return false;<br />

if (!this.z.Equals(other.z))<br />

return false;<br />

}<br />

return true;<br />

public override int GetHashCode()<br />

{<br />

//int prime = 83;<br />

//int result = 1;<br />

//unchecked<br />

//{<br />

// result = result * prime + x.GetHashCode();<br />

// result = result * prime + y.GetHashCode();<br />

// result = result * prime + z.GetHashCode();<br />

//}<br />

int result = (int)Math.Round((x + y + z));<br />

}<br />

return result;<br />

}<br />

public override string ToString()<br />

{<br />

return string.Format("X={0} Y={1} Z={2}", x, y, z);<br />

}

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!