C# 结构struct总结

C# 结构struct总结

  1.结构是值类型,而且是密封的,不能继承和派生。

  2.结构申明:

  struct StructName

  {

    MemberDeclaration

  }

  

  struct Point

  {

    public int x ;  //结构中字段初始化是不允许的

    pub int y ;

  }

  3.结构具有以下特点

  (1)结构与类非常类似,但是结构是值类型,类是引用类型。

  (2)结构实例化可以不适用new运算符。但是在显示设置数据成员之后,才能调用他们的值。

  (3)系统已经为结构提供一个隐式构造函数(无参数),所以结构申明构造函数必须是带参数的。

  (4)结构不支持继承,不能结构派生其他结构。

  (5)申明结构时,不允许在字段初始化时候赋值。

  4.结构的编程例子  

  struct information
  {
    private string colour;
    public string Colour
    {
      get { return colour; }
      set { colour = value; }
    }

  private double hight;
  public double Hight
    {
      set { hight = value; }
      get { return hight; }
    }

  private string gender;
  public string Gender
    {
      set { gender = value; }
      get { return gender; }
    }

  public information(string colour, double hight, string gender)
    {
      //带有参数的构造函数,必须对所有变量赋值!!
      this.colour = colour;
      this.gender = gender;
      this.hight = hight;
    }
   }
  class Program
  {
    static void Main(string[] args)
    {
      information info = new information("red" , 180.1 , "Man");
      information info1 = info;
      Console.WriteLine("colour: {0}\nhight: {1}\ngender: {2} " ,info1.Colour , info1.Hight , info1.Gender);
    }
  }

  

 

转载于:https://www.cnblogs.com/xumaodun/p/4204769.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值