zoukankan      html  css  js  c++  java
  • 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);
        }
      }

      

  • 相关阅读:
    位向量法、二进制法枚举子集
    jfinal 下载文件时重命名
    Java程序员开发参考资源
    (二)Hive1.2.2
    (一)Hive1.2.2
    YARN资源调度框架
    MapReduce并行编程模型
    HDFS 分布式文件系统
    Kafka
    观察者模式
  • 原文地址:https://www.cnblogs.com/xumaodun/p/4204769.html
Copyright © 2011-2022 走看看