第七章 使用结构组合数据

来源:互联网 发布:属于网络层协议的是 编辑:程序博客网 时间:2024/04/26 16:12

 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);
      
    }
   
}


 

 

原创粉丝点击