【发布时间】:2019-04-13 01:49:09
【问题描述】:
我是 C# 新手,几个小时以来我一直在为此苦苦挣扎,希望能得到您的帮助。
我想创建一个多边形并记下点的每个位置。
目前我有这个: -班级点
class Point
{
private int x;
private int y;
public Point(int x2, int y2)
{
x = x2;
y = y2;
}
}
-类多边形
class Polygon
{
private Point[] Points;
public Polygon(params Point[] a)
{
Points = new Point[a.Length];
for (int i = 0; i < a.Length; i++)
{
Points[i] = a[i];
}
}
public Point this[int index]
{
get { return Points[index]; }
set { Points[index] = value;}
}
}
现在我主要有这个:
Polygon First= new Polygon(new Point(7,4), new Point(4,1), new Point(2, 1));
First[0] = new Point(3, 4);
Console.WriteLine("points of polygon ");
for (int i = 0; i < First.PointCounter; i++)
{
Console.WriteLine(First[i]);
}
但现在我在控制台中看到的是“多边形点”之后点的每个位置,而不是看到:https://imgur.com/Z5aVFMK
应该是什么样子:https://imgur.com/a/aFkdrEF
应该是什么样子:https://imgur.com/a/aFkdrEF
【问题讨论】:
-
你需要知道的一件事:
override string ToString()