乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      在c#中如何使用結(jié)構(gòu)體Struct

       嘿嘿天亮了 2012-09-18
      在c#中如何使用結(jié)構(gòu)體Struct

        一、結(jié)構(gòu)體概述

        首先說明,結(jié)構(gòu)體是值類型。

        結(jié)構(gòu)是使用 struct 關(guān)鍵字定義的,結(jié)構(gòu)如下:

        struct 結(jié)構(gòu)名
        {
        }

        結(jié)構(gòu)具有以下特點:

        結(jié)構(gòu)是值類型,而類是引用類型。與類不同,結(jié)構(gòu)的實例化可以不使用 new 運算符。結(jié)構(gòu)可以聲明構(gòu)造函數(shù),但它們必須帶參數(shù)。一個結(jié)構(gòu)不能從另一個結(jié)構(gòu)或類繼承,而且不能作為一個類的基。所有結(jié)構(gòu)都直接繼承自 System.ValueType,后者繼承自 System.Object。結(jié)構(gòu)可以實現(xiàn)接口。結(jié)構(gòu)在定義變量時不能給定初始值。

        如果要在結(jié)構(gòu)中使用構(gòu)造函數(shù)則必須給所有的變量賦值(在構(gòu)造函數(shù)中直接給變量賦值而不是給變量的屬性賦值,因為在未賦值之前屬性是沒有值的所以不能直接給屬性)

        所有的結(jié)構(gòu)都隱式繼承自ValueType類,不需要顯示指定;結(jié)構(gòu)的繼承列表中只允許有接口。結(jié)構(gòu)的繼承是三層的:object >> valuetype >> "結(jié)構(gòu)" 。

        二、c#結(jié)構(gòu)體Struct的簡單例子

        public static void Main(string[] args)
              {
                 
                  DataInfo info;
                  info.i = 5;
                  Console.WriteLine(info.i);
                  Console.ReadLine();
        }

        public struct DataInfo
              {
                  public int i;
        }

        稍微復(fù)雜的例子如下:

        struct Employeestruct
          {
              private string name;
              public string Name
              {
                  get { return name; }
                  set { name = value; }
              }

              private int age;
              public int Age
              {
                  get { return age; }
                  set { age = value; }
              }

              private int gongzhi;
              public int Gongzhi
              {
                  get { return gongzhi; }
                  //set { gongzhi = value; }
              }
              //有參數(shù)構(gòu)造函數(shù)
              public Employeestruct(string _name, int _age, int _gongzhi)
              {
                  //如果要在結(jié)構(gòu)中使用構(gòu)造函數(shù)則必須給所有的變量賦值(在構(gòu)造函數(shù)中賦值)
                  this.name = _name;
                  this.age = _age;
                  this.gongzhi = _gongzhi;
              }
          }

          //使用結(jié)構(gòu)

          class Program
          {
              static void Main(string[] args)
              {

                  ////實例化Employeestruct結(jié)構(gòu)
                  //Employeestruct empstruct = new Employeestruct("Steven", 22, 10000);
                  //Console.WriteLine("姓名:{0}\n年齡:{1}\n工資:{2:C2}", empstruct.Name, empstruct.Age, empstruct.Gongzhi);
                  Console.Read();
              }
          }

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多