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

      

  • 相关阅读:
    UI Automation
    TextBlock can't be find in DataTemplate when use Coded UI Test
    windows Phone本地化
    需要反射时使用dynamic
    npm发包流程
    mockjs介绍
    oracle job不自动执行,手动可以执行
    第一章 线性结构顺序存储结构
    Java连接MySQL数据库
    阿里云服务器部署Java开发环境JDK和mysql
  • 原文地址:https://www.cnblogs.com/xumaodun/p/4204769.html
Copyright © 2011-2022 走看看