第七章 使用结构组合数据

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


 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值