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

      

  • 相关阅读:
    算法和编程面试题
    递归,排序等算法编程题
    webservice部分和J2EE相关面试题
    有关线程的面试题
    JavaWeb部分面试题
    Html和JS的一些面试题
    pageContext,request,session,application四大作用域的区别
    企业架构研究总结(17)——联邦企业架构之我见
    企业架构研究总结(19)——TOGAF架构开发方法(ADM)之准备阶段
    企业架构研究总结(18)——TOGAF总论及架构开发方法(ADM)概述
  • 原文地址:https://www.cnblogs.com/xumaodun/p/4204769.html
Copyright © 2011-2022 走看看