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

      

  • 相关阅读:
    Android开发如何定制framework层服务
    Intellij IDEA通过SVN导入基于Springboot的maven项目以及对已有项目做更新
    intelliJ IDEA 怎么添加本地的idea web项目
    Android热修复之AndFix使用教程
    iOS友盟分享的使用总结
    iOS 传感器集锦
    IOS CALayer的属性和使用
    Swift使用Alamofire实现网络请求
    Android踩坑随笔Fragment中onActivityResult方法不被调用
    上周热点回顾(4.30-5.6)团队
  • 原文地址:https://www.cnblogs.com/xumaodun/p/4204769.html
Copyright © 2011-2022 走看看