新聞中心
- ///〈summary〉
- ///啟動(dòng)服務(wù)端的參數(shù)結(jié)構(gòu)
- ///〈/summary〉
- publicstructSERVER_VIDEOINFO
- {
- ///〈summary〉
- ///通道數(shù)據(jù)類型,是否支持電話線連接
- ///〈/summary〉
- byte[]m_datatype;
- ///〈summary〉
- ///系統(tǒng)的通道個(gè)數(shù)
- ///〈/summary〉
- bytem_channum;
- ///〈summary〉
- ///超時(shí)等待時(shí)間,1-300,單位:分鐘
- ///用來(lái)設(shè)置超時(shí)等待時(shí)間,
- 如果m_waittime沒(méi)有收到某個(gè)用戶的應(yīng)答信號(hào),
- 切斷和該用戶的連接。
- ///〈/summary〉
- uintm_waittime;
- ///〈summary〉
- ///目前沒(méi)有使用
- ///〈/summary〉
- uintm_bufnum;
- publicSERVER_VIDEOINFO(bytechannum,
- uintwaittime,uintbufnum)
- {
- this.m_channum=channum;
- this.m_waittime=waittime;
- this.m_bufnum=bufnum;
- this.m_datatype=newbyte[64];
- }
- };
- ///〈summary〉
- ///啟動(dòng)服務(wù)端的參數(shù)結(jié)構(gòu)
- ///〈/summary〉
- publicunsafestructSERVER_VIDEOINFO
- {
- ///〈summary〉
- ///通道數(shù)據(jù)類型,是否支持電話線連接
- ///〈/summary〉
- fixedbytem_datatype[64];
- ///〈summary〉
- ///系統(tǒng)的通道個(gè)數(shù)
- ///〈/summary〉
- bytem_channum;
- ///〈summary〉
- ///超時(shí)等待時(shí)間,1-300,單位:分鐘
- ///用來(lái)設(shè)置超時(shí)等待時(shí)間,
- 如果m_waittime沒(méi)有收到某個(gè)用戶的應(yīng)答信號(hào),
- 切斷和該用戶的連接。
- ///〈/summary〉
- uintm_waittime;
- ///〈summary〉
- ///目前沒(méi)有使用
- ///〈/summary〉
- uintm_bufnum;
- };
/*

成都創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站制作、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的濱海網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
說(shuō)明:C#中結(jié)構(gòu)都有一個(gè)默認(rèn)的不帶參數(shù)的構(gòu)造函數(shù), 用于對(duì)結(jié)構(gòu)的字段進(jìn)行初始化,并且結(jié)構(gòu)的默認(rèn)構(gòu)造函數(shù)不能被重寫。
C#結(jié)構(gòu)體構(gòu)造函數(shù)之中定義的數(shù)組還可以通過(guò)構(gòu)造函數(shù)傳參數(shù)進(jìn)行初始化操作!
1和2的作用相同,但是用2的方式定義的話需要選中 “項(xiàng)目屬性/生成/允許不安全代碼"。
以下是來(lái)自MSDN
結(jié)構(gòu)與類共享大多數(shù)相同的語(yǔ)法,但結(jié)構(gòu)比類受到的限制更多
在結(jié)構(gòu)聲明中,除非字段被聲明為 const 或 static,否則無(wú)法初始化。
結(jié)構(gòu)不能聲明默認(rèn)構(gòu)造函數(shù)(沒(méi)有參數(shù)的構(gòu)造函數(shù))或析構(gòu)函數(shù)。
由于結(jié)構(gòu)的副本由編譯器自動(dòng)創(chuàng)建和銷毀,因此不需要使用默認(rèn)構(gòu)造函數(shù)和析構(gòu)函數(shù)。實(shí)際上,編譯器通過(guò)為所有字段賦予默認(rèn)值(參見(jiàn)默認(rèn)值表(C# 參考))來(lái)實(shí)現(xiàn)默認(rèn)構(gòu)造函數(shù)。結(jié)構(gòu)不能從類或其他結(jié)構(gòu)繼承。
結(jié)構(gòu)是值類型。如果從結(jié)構(gòu)創(chuàng)建一個(gè)對(duì)象并將該對(duì)象賦給某個(gè)變量,則該變量包含結(jié)構(gòu)的全部值。復(fù)制包含結(jié)構(gòu)的變量時(shí),將復(fù)制所有數(shù)據(jù),對(duì)新副本所做的任何修改都不會(huì)改變舊副本的數(shù)據(jù)。由于結(jié)構(gòu)不使用引用,因此結(jié)構(gòu)沒(méi)有標(biāo)識(shí);無(wú)法區(qū)分具有相同數(shù)據(jù)的兩個(gè)值類型實(shí)例。C#結(jié)構(gòu)體構(gòu)造函數(shù) 中的所有值類型都繼承自 ValueType,后者繼承自 Object。
結(jié)構(gòu)具有以下特點(diǎn):
結(jié)構(gòu)是值類型,而類是引用類型。
與類不同,結(jié)構(gòu)的實(shí)例化可以不使用 new 運(yùn)算符。
結(jié)構(gòu)可以聲明構(gòu)造函數(shù),但它們必須帶參數(shù)。
一個(gè)結(jié)構(gòu)不能從另一個(gè)結(jié)構(gòu)或類繼承,而且不能作為一個(gè)類的基。所有結(jié)構(gòu)都直接繼承自 System.ValueType,后者繼承自 System.Object。
結(jié)構(gòu)可以實(shí)現(xiàn)接口。
C#結(jié)構(gòu)體構(gòu)造函數(shù)可用作可為 null 的類型,因而可向其賦 null 值。
【編輯推薦】
- C# WebService發(fā)布與調(diào)用淺析
- 簡(jiǎn)明教程 C# Webservice實(shí)例
- C#中定義裝箱和拆箱詳解
- 淺談C#類型系統(tǒng)
- 三種不同的C#異常類型
新聞標(biāo)題:C#結(jié)構(gòu)體構(gòu)造函數(shù)的應(yīng)用
網(wǎng)站鏈接:http://fisionsoft.com.cn/article/dppdope.html


咨詢
建站咨詢
