2

我不太确定如何很好地描述这个问题,如果这很难理解,请道歉:

作为一种练习(我对 C# 还是很陌生),我想创建一个类 Point,它的工作方式类似于坐标网格上的点。到目前为止我有这个:

using System;
using System.Collections.Generic;
using System.Text;

namespace Point_Class
{
    class Point
    {
        private int x, y;
        public Point() 
        {
            Console.WriteLine("Default Constructor Loaded.");
            this.x = 0;
            this.y = 0;
        }
        public Point(int x, int y)
        {
            this.x = x;
            this.y = y;
        }

        public string Equation(Point p1, Point p2)
        {

        }
    }

    class Program 
    {
        static void Main(string[] args)
        {
            Point x,y;
            x = new Point(2, 2);
            y = new Point(5, 6);
            x.DistanceTo(y);
            Console.ReadLine();
        }
    }
}

现在,我的问题是:有没有办法像这样运行方程(函数或方法,不确定术语)

Equation(Point x, Point y);

还是必须有所不同?谢谢。

4

1 回答 1

3

使其静态:

class Point
{
    public static string Equation(Point p1, Point p2)
    {
       ...
    }
}

现在你可以用

var result = Point.Equation(x, y);
于 2013-06-13T22:59:58.820 回答