• 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} hight: {1} gender: {2} " ,info1.Colour , info1.Hight , info1.Gender);
        }
      }

      

  • 相关阅读:
    opencv行列式按行(列)展开
    线性方程组
    opencvVideoCapture视频和摄像头读写
    浅谈测试的成就感
    关于软件测试职业规划的讨论 .
    多进程,多线程,就是这么回事儿
    测试计划的制定
    写给测试新手 .
    测试最需要的是淡定
    用一个比喻说明项目里各个成员的角色
  • 原文地址:https://www.cnblogs.com/xumaodun/p/4204769.html
Copyright © 2020-2023  润新知