Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

C# C# Objects Methods Using Static Methods

Viktor Zhyvotun
Viktor Zhyvotun
2,153 Points

Compiles, but does not print anything

namespace TreehouseDefense
{
    class Game
    {
        public static void Main()
        {
          Map map = new Map(8, 5);

          Point point = new Point(4, 2);

          System.Console.WriteLine(point.DistanceTo(5, 5));



        }
    }
}
Viktor Zhyvotun
Viktor Zhyvotun
2,153 Points

And my Point.cs code, in case if needed:

namespace TreehouseDefense
{
  class Point
  {
    public readonly int X;
    public readonly int Y;

    public Point(int x, int y)
    {
      X = x;
      Y = y;
    }

    public int DistanceTo(int x, int y) // cartesian distance formula //
    {
      int xDiff = X - x;  // subtracts x or y that was passed into this method from
      int yDiff = Y - y;  // from x or y that are in the point that this method was called on

      int xDiffSquared = xDiff * xDiff;
      int yDiffSquared = yDiff * yDiff;

      return (int)System.Math.Sqrt(xDiffSquared + yDiffSquared);
    }
  }
}

4 Answers

hamad Al Ali
hamad Al Ali
3,893 Points

Dude, I just realized that I've been compiling but not running the code. How stupid of me, hope you weren't doing the same thing!

Remember to type "mono" then (name of your .exe file, case sensitive) and hit enter

eg mono Game.exe

Hope that helps!

Rune Andreas Nielsen
Rune Andreas Nielsen
5,354 Points

Hi, Viktor.

What editor do you compile your code in?

Viktor Zhyvotun
Viktor Zhyvotun
2,153 Points

I do everything in workspaces, it uses mono i believe