C# 在一个类中生成一个不';不需要由所述类的对象调用

C# 在一个类中生成一个不';不需要由所述类的对象调用,c#,class,methods,C#,Class,Methods,我真的不知道该如何描述这个问题,因此,如果这很难理解,我深表歉意: 作为一种实践(我对C#还是很陌生),我想创建一个类,Point,它像坐标网格上的点一样工作。到目前为止,我有: using System; using System.Collections.Generic; using System.Text; namespace Point_Class { class Point { private int x, y; public Point

我真的不知道该如何描述这个问题,因此,如果这很难理解,我深表歉意:

作为一种实践(我对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);
还是一定要有所不同? 谢谢。

将其设置为静态:

class Point
{
    public static string Equation(Point p1, Point p2)
    {
       ...
    }
}
现在你可以用

var result = Point.Equation(x, y);
也被称为。