C#语言中如何使用Point 类型数组

我想创建一个Point类型的数组,其中含有30个点,分别给这30个点赋值。并且在一个方法中会使用这个数组中的点。想用类似于Point[i]的形式,即,想要第三个点的值,即... 我想创建一个Point 类型的数组,其中含有30个点,分别给这30个点赋值。 并且在一个方法中会使用这个数组中的点。

想用类似于Point[i]的形式,即,想要第三个点的值,即Point[2].
不知Point 类型的数组是否与一般类型数组可以一样应用?????

麻烦高人指点,给出解决代码!
展开
 我来答
钟全娄卯
2020-02-27 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:33%
帮助的人:862万
展开全部
1.
point
简述:point
是一个类。
2.
point[]
structarr
这样声明表示一个
point
对象数组。。
3.
strunum
为数组的长度。。
如果
strunum

3
的话,就是
structarr[0],structarr[1],structarr[2]
这三个
point
对象。。
4.
三个对象未初始化。。
如果需要的话首先得初始化,比如
structarr[0]
=
new
point(3,
5);
或者其他构造方法。。
5.
point
类比较常用的属性就是
x

y
属性,分别表示横坐标,纵坐标。。
int
x
=
structarr[0].x;
int
y
=
structarr[0].y;
这样
x

y
的值就分别为
3

5。。
堕落魔御
推荐于2016-06-30 · TA获得超过1789个赞
知道小有建树答主
回答量:695
采纳率:0%
帮助的人:908万
展开全部
class Program
{
static void Main(string[] args)
{
Point[] ArrPoint = new Point[30];
for (int i = 0; i < 30; i++)
{
ArrPoint[i].X = i;
ArrPoint[i].Y = i * 2;//任意赋值的!
}

Point p = GetPoint(3,ref ArrPoint);
Console.WriteLine(p.X.ToString() + ", "+p.Y.ToString());
}

private static Point GetPoint(int index,ref Point[] ArrPoint)
{
Point p = new Point();
if (index < ArrPoint.Length)
{
p= ArrPoint[index];
}
return p;
}
}
_________________________________________________________________
实例均以测试通过。我创建的程序是 控制台应用程序
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
肖秀珍法茶
2019-07-02 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.4万
采纳率:28%
帮助的人:947万
展开全部
class
Program
{
static
void
Main(string[]
args)
{
Point[]
ArrPoint
=
new
Point[30];
for
(int
i
=
0;
i
<
30;
i++)
{
ArrPoint[i].X
=
i;
ArrPoint[i].Y
=
i
*
2;//任意赋值的!
}
Point
p
=
GetPoint(3,ref
ArrPoint);
Console.WriteLine(p.X.ToString()
+
",
"+p.Y.ToString());
}
private
static
Point
GetPoint(int
index,ref
Point[]
ArrPoint)
{
Point
p
=
new
Point();
if
(index
<
ArrPoint.Length)
{
p=
ArrPoint[index];
}
return
p;
}
}
_________________________________________________________________
实例均以测试通过。我创建的程序是
控制台应用程序
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
du瓶邪
推荐于2018-05-18 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.7万
采纳率:100%
帮助的人:2976万
展开全部
可以,是引用

private void myfunc(List<Point> yourlist)
{
yourlist.Add(new Point(123, 456));
}

private void button1_Click(object sender, EventArgs e)
{
List<Point> mylist = new List<Point>();
myfunc(mylist);
Text = mylist[0].ToString(); // 123, 456
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lipbb
2008-05-28 · TA获得超过1838个赞
知道大有可为答主
回答量:2222
采纳率:33%
帮助的人:1090万
展开全部
Point[] points = new Point[30];
......

这样有什么问题吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式