7.3.1 使用结构组合数据的例子
class Listing7_1
{
struct Point
{
public int X;
public int Y;
}
public static void Main()
{
Point MyFirstPoint;
Point MySecondPoint;
MyFirstPoint.X = 100;
MyFirstPoint.Y = 100;
MySecondPoint.X = 200;
MySecondPoint.Y = 200;
System.Console.WriteLine(MyFirstPoint.X);
System.Console.WriteLine(MyFirstPoint.Y);
MyFirstPoint = MySecondPoint;
System.Console.WriteLine(MySecondPoint.X);
System.Console.WriteLine(MySecondPoint.Y);
}
}
7.3.1使用构造函数方法 constructor
结构中即可以包含变量也可以 包含 函数 和方法。
结构中可以含有零个或多个构造函数,
结构的构造函数也 类的方法 的区别:
1 结构函数不返回任何数值 也不用声明其类型 包括 void
2 构造函数的标识符名称与 结构本身的名称要相同
3 构造函数至少一个参数。
一个结构中可以含有多个构造函数,只要他们有不同的构造函数既可以。
(不带参数的构造函数 系统会将 参数的数值设置为零)
本部分实例:
class Linting7_3
{
struct Point
{
public int X;
public int Y;
public Point(int IntialX)
{ X = IntialX;
Y = 1000;
}
public Point(int IntialX, int IntialY)
{
X = IntialX;
Y = IntialY;
}
}
public static void Main()
{
Point MyFtP = new Point();
Point MySdP = new Point(100);
Point MyTdP = new Point(250, 475);
System.Console.WriteLine(MyFtP.X);
System.Console.WriteLine(MyFtP.Y);
System.Console.WriteLine(MySdP.X);
System.Console.WriteLine(MySdP.Y);
System.Console.WriteLine(MyTdP.X);
System.Console.WriteLine(MyTdP.Y);
}
}