【C#】クラスのサンプル(点間の距離を静的メソッドで求めることができる)

C#で点クラスに距離を測る静的メソッドを追加するには、以下のようにします

class Point
{
    public int X { get; set; }
    public int Y { get; set; }

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

    public static double Distance(Point point1, Point point2)
    {
        int xDiff = point1.X - point2.X;
        int yDiff = point1.Y - point2.Y;
        return Math.Sqrt(xDiff * xDiff + yDiff * yDiff);
    }
}

ドは、2つの点間の距離を計算します。距離は、2点間のx座標とy座標の差の絶対値を利用して、勾配公式を用いて計算しています。

このクラスを使用するには、以下のようにします。

Point point1 = new Point(0, 0);
Point point2 = new Point(3, 4);
double distance = Point.Distance(point1, point2);
Console.WriteLine(distance); // 5

この例では、(0, 0)の点から(3, 4)の点までの距離を計算し、それを表示しています。 結果は5になります。

C#,設計

Posted by hidepon