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

C#結構體構造函數(shù)的應用

開發(fā) 后端
通過實例說C#中結構都有一個默認的不帶參數(shù)的構造函數(shù),即C#結構體構造函數(shù)。這種函數(shù)用于對結構的字段進行初始化,并且結構的默認構造函數(shù)不能被重寫。
  1. ///〈summary〉  
  2. ///啟動服務端的參數(shù)結構  
  3. ///〈/summary〉  
  4. publicstructSERVER_VIDEOINFO  
  5. {  
  6. ///〈summary〉  
  7. ///通道數(shù)據(jù)類型,是否支持電話線連接  
  8. ///〈/summary〉  
  9. byte[]m_datatype;  
  10. ///〈summary〉  
  11. ///系統(tǒng)的通道個數(shù)  
  12. ///〈/summary〉  
  13. bytem_channum;  
  14. ///〈summary〉  
  15. ///超時等待時間,1-300,單位:分鐘  
  16. ///用來設置超時等待時間,  
  17. 如果m_waittime沒有收到某個用戶的應答信號,  
  18. 切斷和該用戶的連接。  
  19. ///〈/summary〉  
  20. uintm_waittime;  
  21. ///〈summary〉  
  22. ///目前沒有使用  
  23. ///〈/summary〉  
  24. uintm_bufnum;  
  25. publicSERVER_VIDEOINFO(bytechannum,  
  26. uintwaittime,uintbufnum)  
  27. {  
  28. this.m_channum=channum;  
  29. this.m_waittime=waittime;  
  30. this.m_bufnum=bufnum;  
  31. this.m_datatype=newbyte[64];  
  32. }  
  33. };  
  34.  
  35. ///〈summary〉  
  36. ///啟動服務端的參數(shù)結構  
  37. ///〈/summary〉  
  38. publicunsafestructSERVER_VIDEOINFO  
  39. {  
  40. ///〈summary〉  
  41. ///通道數(shù)據(jù)類型,是否支持電話線連接  
  42. ///〈/summary〉  
  43. fixedbytem_datatype[64];  
  44. ///〈summary〉  
  45. ///系統(tǒng)的通道個數(shù)  
  46. ///〈/summary〉  
  47. bytem_channum;  
  48. ///〈summary〉  
  49. ///超時等待時間,1-300,單位:分鐘  
  50. ///用來設置超時等待時間,  
  51. 如果m_waittime沒有收到某個用戶的應答信號,  
  52. 切斷和該用戶的連接。  
  53. ///〈/summary〉  
  54. uintm_waittime;  
  55. ///〈summary〉  
  56. ///目前沒有使用  
  57. ///〈/summary〉  
  58. uintm_bufnum;  
  59. };  

/*

說明:C#中結構都有一個默認的不帶參數(shù)的構造函數(shù), 用于對結構的字段進行初始化,并且結構的默認構造函數(shù)不能被重寫。

C#結構體構造函數(shù)之中定義的數(shù)組還可以通過構造函數(shù)傳參數(shù)進行初始化操作!

1和2的作用相同,但是用2的方式定義的話需要選中 “項目屬性/生成/允許不安全代碼"。

以下是來自MSDN

結構與類共享大多數(shù)相同的語法,但結構比類受到的限制更多

在結構聲明中,除非字段被聲明為 const 或 static,否則無法初始化。

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

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

結構具有以下特點:

結構是值類型,而類是引用類型。

與類不同,結構的實例化可以不使用 new 運算符。

結構可以聲明構造函數(shù),但它們必須帶參數(shù)。

一個結構不能從另一個結構或類繼承,而且不能作為一個類的基。所有結構都直接繼承自 System.ValueType,后者繼承自 System.Object。

結構可以實現(xiàn)接口。

C#結構體構造函數(shù)可用作可為 null 的類型,因而可向其賦 null 值。

【編輯推薦】

  1. C# WebService發(fā)布與調(diào)用淺析
  2. 簡明教程 C# Webservice實例
  3. C#中定義裝箱和拆箱詳解
  4. 淺談C#類型系統(tǒng)
  5. 三種不同的C#異常類型
責任編輯:冰荷 來源: baidu
相關推薦

2009-08-13 14:36:40

C#結構體構造函數(shù)

2009-07-31 14:15:38

C# 構造函數(shù)

2009-08-24 18:09:13

C#構造函數(shù)

2009-08-14 11:05:28

C#語言的結構體

2009-08-13 11:18:50

C#結構體

2009-08-13 14:46:03

C#結構體定義

2009-08-13 14:10:18

C#構造函數(shù)

2009-07-30 15:24:13

C#析構函數(shù)C#構造函數(shù)

2009-08-13 13:29:04

C#結構體使用

2009-08-27 16:18:47

C#類C#結構體

2009-08-13 17:38:42

C#構造函數(shù)

2009-07-31 15:44:02

C#靜態(tài)構造函數(shù)

2009-08-14 09:15:28

C#調(diào)用構造函數(shù)

2009-09-04 11:15:07

選擇C#構造函數(shù)

2009-07-31 15:37:45

C#靜態(tài)構造函數(shù)

2009-08-20 14:28:00

C#靜態(tài)構造函數(shù)

2009-08-13 14:56:46

C#的結構體使用

2009-08-13 15:03:58

C#結構體變量

2009-08-14 09:58:09

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

2009-08-31 15:02:22

C#解析結構體指針
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩欧美在线观看视频网站 | 亚洲日韩中文字幕一区 | 亚洲一区二区在线视频 | 欧美国产日韩一区二区三区 | 黄片毛片 | 国产欧美日韩综合精品一区二区 | 欧美在线观看网站 | 欧美视频免费在线观看 | 日韩中文字幕在线视频 | 在线三级电影 | 成人午夜精品一区二区三区 | 成人在线视频观看 | 亚洲成a人片| 精品产国自在拍 | 热久久性 | 伊人天堂网 | 九九精品在线 | 久久精品亚洲 | 日韩欧美国产精品综合嫩v 一区中文字幕 | 成人高清网站 | 国产成人综合在线 | 国产精品日本一区二区不卡视频 | 欧美日韩在线精品 | 欧美精品一区二区三区在线四季 | 亚洲精品在线看 | 亚洲欧美日韩在线不卡 | 一级做a爰片性色毛片16 | 国产精品99久久久久久动医院 | 国产美女h视频 | 国产精品精品3d动漫 | 国产精品国产三级国产a | 国产精品免费av | 最新国产在线 | 亚洲精品久久视频 | 日本精品一区二区在线观看 | 亚洲第一av | 激情网站 | 91精品国产综合久久久久久蜜臀 | 久久国产精品首页 | 性做久久久久久免费观看欧美 | www.99热这里只有精品 |