成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C#結(jié)構(gòu)體構(gòu)造函數(shù)的實例簡析

開發(fā) 后端
C#結(jié)構(gòu)體構(gòu)造函數(shù)的應用是什么樣子的呢?C#結(jié)構(gòu)體構(gòu)造函數(shù)的應用需要注意什么呢?那么本文就向你介紹相關(guān)的內(nèi)容。

C#結(jié)構(gòu)體構(gòu)造函數(shù)的應用是如何的呢?

C#結(jié)構(gòu)體構(gòu)造函數(shù)的實例1、

  1.     /// ﹤summary﹥  
  2.     /// 啟動服務端的參數(shù)結(jié)構(gòu)  
  3.     /// ﹤/summary﹥  
  4.     public struct SERVER_VIDEOINFO  
  5.     {  
  6.   /// ﹤summary﹥  
  7.   /// 通道數(shù)據(jù)類型,是否支持電話線連接  
  8.   /// ﹤/summary﹥  
  9.   byte[] m_datatype;  
  10.   /// ﹤summary﹥  
  11.   /// 系統(tǒng)的通道個數(shù)  
  12.   /// ﹤/summary﹥  
  13.   byte m_channum;   
  14.   /// ﹤summary﹥  
  15.   /// 超時等待時間,1-300,單位:分鐘  
  16.   /// 用來設置超時等待時間,  
  17.  
  18. ///如果m_waittime沒有收到某個用戶的應答信號,切斷和該用戶的連接。  
  19.   /// ﹤/summary﹥  
  20.   uint m_waittime;   
  21.   /// ﹤summary﹥  
  22.   /// 目前沒有使用  
  23.   /// ﹤/summary﹥  
  24.   uint m_bufnum;  
  25.   public SERVER_VIDEOINFO(byte channum, uint waittime, uint bufnum)  
  26.   {  
  27. this.m_channum = channum;  
  28. this.m_waittime = waittime;  
  29. this.m_bufnum = bufnum;  
  30. this.m_datatype = new byte[64];  
  31.   }  
  32.     }; 

C#結(jié)構(gòu)體構(gòu)造函數(shù)的實例2.

  1.     /// ﹤summary﹥  
  2.     /// 啟動服務端的參數(shù)結(jié)構(gòu)  
  3.     /// ﹤/summary﹥  
  4.     public unsafe struct SERVER_VIDEOINFO  
  5.     {  
  6.   /// ﹤summary﹥  
  7.   /// 通道數(shù)據(jù)類型,是否支持電話線連接  
  8.   /// ﹤/summary﹥  
  9.   fixed byte m_datatype[64];  
  10.   /// ﹤summary﹥  
  11.   /// 系統(tǒng)的通道個數(shù)  
  12.   /// ﹤/summary﹥  
  13.   byte m_channum;   
  14.   /// ﹤summary﹥  
  15.   /// 超時等待時間,1-300,單位:分鐘  
  16.   /// 用來設置超時等待時間,  
  17.  
  18. ////如果m_waittime沒有收到某個用戶的應答信號,切斷和該用戶的連接。  
  19.   /// ﹤/summary﹥  
  20.   uint m_waittime;   
  21.   /// ﹤summary﹥  
  22.   /// 目前沒有使用  
  23.   /// ﹤/summary﹥  
  24.   uint m_bufnum;  
  25.     };  
  26. /*  
  27. 說明:C#中結(jié)構(gòu)都有一個默認的不帶參數(shù)的構(gòu)造函數(shù), 用于對結(jié)構(gòu)的字段進行初始化,并且結(jié)構(gòu)的默認構(gòu)造函數(shù)不能被重寫。  
  28. 結(jié)構(gòu)體之中定義的數(shù)組還可以通過構(gòu)造函數(shù)傳參數(shù)進行初始化操作!  
  29. 1和2的作用相同,但是用2的方式定義的話需要選中 “項目屬性/生成/允許不安全代碼"。  
  30. */ 

C#結(jié)構(gòu)體構(gòu)造函數(shù)的概念來自MSDN的資料:

對于C#結(jié)構(gòu)體,結(jié)構(gòu)與類共享大多數(shù)相同的語法,但結(jié)構(gòu)比類受到的限制更多:

在結(jié)構(gòu)聲明中,除非字段被聲明為 const 或 static,否則無法初始化。

結(jié)構(gòu)不能聲明默認構(gòu)造函數(shù)(沒有參數(shù)的構(gòu)造函數(shù))或析構(gòu)函數(shù)。

由于結(jié)構(gòu)的副本由編譯器自動創(chuàng)建和銷毀,因此不需要使用默認構(gòu)造函數(shù)和析構(gòu)函數(shù)。實際上,編譯器通過為所有字段賦予默認值(參見默認值表(C# 參考))來實現(xiàn)默認構(gòu)造函數(shù)。結(jié)構(gòu)不能從類或其他結(jié)構(gòu)繼承。

結(jié)構(gòu)是值類型。如果從結(jié)構(gòu)創(chuàng)建一個對象并將該對象賦給某個變量,則該變量包含結(jié)構(gòu)的全部值。復制包含結(jié)構(gòu)的變量時,將復制所有數(shù)據(jù),對新副本所做的任何修改都不會改變舊副本的數(shù)據(jù)。由于結(jié)構(gòu)不使用引用,因此結(jié)構(gòu)沒有標識;無法區(qū)分具有相同數(shù)據(jù)的兩個值類型實例。C# 中的所有值類型都繼承自 ValueType,后者繼承自 Object。

C#結(jié)構(gòu)體構(gòu)造函數(shù)的應用方面具有以下特點:

結(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)可用作可為 null 的類型,因而可向其賦 null 值。

C#結(jié)構(gòu)體構(gòu)造函數(shù)的實例的相關(guān)內(nèi)容就向你介紹到這里,希望對你學習和了解C#結(jié)構(gòu)體構(gòu)造函數(shù)的應用有所幫助。

【編輯推薦】

  1. C#結(jié)構(gòu)體數(shù)組間的轉(zhuǎn)化淺析
  2. 解決C#結(jié)構(gòu)體數(shù)組間的轉(zhuǎn)化
  3. C#結(jié)構(gòu)體使用淺析
  4. C#構(gòu)造函數(shù)介紹及分類淺析
  5. C#結(jié)構(gòu)體和類的區(qū)別淺析
責任編輯:仲衡 來源: 百度空間
相關(guān)推薦

2009-08-13 14:24:44

C#結(jié)構(gòu)體構(gòu)造函數(shù)

2009-07-30 15:24:13

C#析構(gòu)函數(shù)C#構(gòu)造函數(shù)

2009-08-14 17:24:28

C#構(gòu)造函數(shù)和析構(gòu)函數(shù)

2009-09-03 10:52:41

C#遞歸樹

2009-09-03 13:14:55

C#構(gòu)造函數(shù)C#析構(gòu)函數(shù)

2009-08-13 15:48:57

C#指針

2009-08-12 16:38:35

C#讀取XML節(jié)點

2009-08-13 14:56:46

C#的結(jié)構(gòu)體使用

2009-09-03 17:10:57

2009-08-13 10:27:28

C#讀取Excel數(shù)據(jù)

2009-08-20 09:58:06

C#操作文本文件

2009-08-12 10:07:51

C#運算符

2010-01-20 14:25:56

函數(shù)調(diào)用

2009-08-14 09:50:46

C#復制構(gòu)造函數(shù)

2009-08-13 18:26:35

C#繼承構(gòu)造函數(shù)

2009-09-03 14:20:21

C#日期格式化

2010-01-25 10:10:42

C++函數(shù)參數(shù)

2009-07-31 14:15:38

C# 構(gòu)造函數(shù)

2009-08-24 18:09:13

C#構(gòu)造函數(shù)

2024-12-31 00:07:12

點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 欧美精品v国产精品v日韩精品 | 久国产 | 在线观看国产h | 少妇特黄a一区二区三区88av | 一区二区三区视频在线 | 亚洲在线免费观看 | 日韩三级一区 | 日韩成人精品 | 久久国产一区二区 | 视频在线观看一区二区 | 精品一区二区三区入口 | 日韩视频免费看 | 国产精品国产三级国产播12软件 | 欧美大片黄 | av在线播放国产 | 亚洲自拍偷拍av | 欧美一级大片免费观看 | 日日操操 | 日韩免费高清视频 | 亚洲一区中文字幕 | 亚洲毛片在线观看 | 国产综合久久 | 91夜夜夜| 亚洲欧美中文字幕在线观看 | 不卡的av在线 | 精品综合在线 | 精品国产乱码久久久久久1区2区 | 黄色一级特级片 | 97国产一区二区精品久久呦 | 日韩精品免费一区二区在线观看 | 国产在线成人 | 亚洲36d大奶网 | 日韩视频一区二区三区 | 亚洲精品区 | 欧美久久国产精品 | 精品成人一区二区 | 一级黄色av电影 | 99爱视频 | 超碰国产在线 | 成人性视频免费网站 | 另类专区成人 |