在类中创建一个不需要被该类的对象调用的方法

本文关键字:调用 方法 不需要 对象 创建 一个 | 更新日期: 2023-09-27 18:18:32

我真的不知道如何很好地描述这个问题,所以如果这很难理解,请道歉:

只是作为一个实践(我仍然很新的c#),我想做一个类,点,工作像坐标网格上的点。到目前为止我有这个:

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);

还是必须是不同的?谢谢。

在类中创建一个不需要被该类的对象调用的方法

设置为static:

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

现在你可以用

var result = Point.Equation(x, y);