C#语言中如何使用Point 类型数组
我想创建一个Point类型的数组,其中含有30个点,分别给这30个点赋值。并且在一个方法中会使用这个数组中的点。想用类似于Point[i]的形式,即,想要第三个点的值,即...
我想创建一个Point 类型的数组,其中含有30个点,分别给这30个点赋值。 并且在一个方法中会使用这个数组中的点。
想用类似于Point[i]的形式,即,想要第三个点的值,即Point[2].
不知Point 类型的数组是否与一般类型数组可以一样应用?????
麻烦高人指点,给出解决代码! 展开
想用类似于Point[i]的形式,即,想要第三个点的值,即Point[2].
不知Point 类型的数组是否与一般类型数组可以一样应用?????
麻烦高人指点,给出解决代码! 展开
展开全部
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。。
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。。
展开全部
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;
}
}
_________________________________________________________________
实例均以测试通过。我创建的程序是 控制台应用程序
{
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;
}
}
_________________________________________________________________
实例均以测试通过。我创建的程序是 控制台应用程序
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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;
}
}
_________________________________________________________________
实例均以测试通过。我创建的程序是
控制台应用程序
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;
}
}
_________________________________________________________________
实例均以测试通过。我创建的程序是
控制台应用程序
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以,是引用
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
}
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
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Point[] points = new Point[30];
......
这样有什么问题吗?
......
这样有什么问题吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询