



下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
本文格式為Word版,下載可任意編輯——c轉(zhuǎn)換關(guān)鍵詞explicit的使用c#轉(zhuǎn)換關(guān)鍵詞explicit的使用
引導(dǎo)語(yǔ):C#適合為獨(dú)立和嵌入式的系統(tǒng)編寫程序,從使用繁雜操作系統(tǒng)的大型系統(tǒng)到特定應(yīng)用的小型系統(tǒng)均適用。以下是我整理的c#轉(zhuǎn)換關(guān)鍵詞explicit的使用,接待參考閱讀!
explicit關(guān)鍵字用于聲明務(wù)必使用強(qiáng)制轉(zhuǎn)換來(lái)調(diào)用的用戶定義的類型轉(zhuǎn)換運(yùn)算符。例如,在下面的例如中,此運(yùn)算符將名為Fahrenheit的類轉(zhuǎn)換為名為Celsius的'類:
C#
//MustbedefinedinsideaclasscalledFarenheit:
publicstaticexplicitoperatorCelsiusFahrenheitf
returnnewCelsius5.0f/9.0f*f.degrees-32;
可以如下所示調(diào)用此轉(zhuǎn)換運(yùn)算符:
C#
Fahrenheitf=newFahrenheit100.0f;
Console.Write0fahrenheit,f.Degrees;
Celsiusc=Celsiusf;
轉(zhuǎn)換運(yùn)算符將源類型轉(zhuǎn)換為目標(biāo)類型。源類型供給轉(zhuǎn)換運(yùn)算符。與隱式轉(zhuǎn)換不同,務(wù)必通過(guò)強(qiáng)制轉(zhuǎn)換的方式來(lái)調(diào)用顯式轉(zhuǎn)換運(yùn)算符。假設(shè)轉(zhuǎn)換操作可能導(dǎo)致奇怪或損失信息,那么應(yīng)將其標(biāo)記為explicit。這可以防止編譯器無(wú)提示地調(diào)用可能產(chǎn)生無(wú)法預(yù)見(jiàn)后果的轉(zhuǎn)換操作。
省略此強(qiáng)制轉(zhuǎn)換將導(dǎo)致編譯時(shí)錯(cuò)誤編譯器錯(cuò)誤CS0266。
例如
下面的例如供給Fahrenheit和Celsius類,它們中的每一個(gè)都為另一個(gè)供給顯式轉(zhuǎn)換運(yùn)算符。
C#
classCelsius
publicCelsiusfloattemp
degrees=temp;
publicstaticexplicitoperatorFahrenheitCelsiusc
returnnewFahrenheit9.0f/5.0f*c.degrees+32;
publicfloatDegrees
getreturndegrees;
privatefloatdegrees;
classFahrenheit
publicFahrenheitfloattemp
degrees=temp;
//MustbedefinedinsideaclasscalledFarenheit:
publicstaticexplicitoperatorCelsiusFahrenheitf
returnnewCelsius5.0f/9.0f*f.degrees-32;
publicfloatDegrees
getreturndegrees;
privatefloatdegrees;
classMainClass
staticvoidMain
Fahrenheitf=newFahrenheit100.0f;
Console.Write0fahrenheit,f.Degrees;
Celsiusc=Celsiusf;
Console.Write=0celsius,c.Degrees;
Fahrenheitf2=Fahrenheitc;
Console.WriteLine=0fahrenheit,f2.Degrees;
/*
Output:
100fahrenheit=37.77778celsius=100fahrenheit
*/
下面的例如定義一個(gè)布局Digit,該布局表示單個(gè)十進(jìn)制數(shù)字。定義了一個(gè)運(yùn)算符,用于將byte轉(zhuǎn)換為Digit,但由于并非全體字節(jié)都可以轉(zhuǎn)換為Digit,所以該轉(zhuǎn)換是顯式的。
C#
structDigit
bytevalue;
publicDigitbytevalue
ifvalue9
thrownewArgumentException;
this.value=value;
//Defineexplicitbyte-to-Digitconversionoperator:
publicstaticexplicitoperatorDigitbyteb
Digitd=newDigitb;
Console.WriteLineconversionoccurred;
returnd;
classExplicitTest
staticvoidMain
try
byteb=3;
Digitd=Digitb;//explicitconversion
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度購(gòu)房按揭貸款合同解除合同
- 2025年度校外學(xué)生宿舍安全管理及事故處理協(xié)議
- 農(nóng)村土地墳地租賃與生態(tài)修復(fù)服務(wù)合同模板2025
- 二零二五年度商務(wù)賓館餐飲連鎖經(jīng)營(yíng)授權(quán)合同
- 二零二五年度地下綜合管廊施工安全責(zé)任協(xié)議
- 二零二五年度民族風(fēng)味餐廳兩人合伙經(jīng)營(yíng)協(xié)議
- 二零二五年度高新技術(shù)園區(qū)廠房租賃合同終止協(xié)議
- 二零二五年度農(nóng)村危房改造廉租房轉(zhuǎn)讓協(xié)議終止書
- 二零二五年度農(nóng)機(jī)作業(yè)與農(nóng)村金融服務(wù)合作協(xié)議
- 二零二五年度生物制藥研發(fā)合作開(kāi)發(fā)協(xié)議書范本
- 小學(xué)數(shù)學(xué)學(xué)科現(xiàn)狀分析與對(duì)策
- 2023年春節(jié)美化亮化工程施工用電預(yù)控措施和事故應(yīng)急預(yù)案
- 藥房培訓(xùn)試題題集
- 城鄉(xiāng)規(guī)劃畢業(yè)設(shè)計(jì)開(kāi)題報(bào)告
- 上海倚海電力工程有限公司“4.17”高處墜落死亡事故調(diào)查報(bào)告
- 監(jiān)理工程師培訓(xùn)課件(共8)-2024鮮版
- 基于消費(fèi)者行為的社交電商營(yíng)銷策略研究分析-以小紅書和拼多多為例對(duì)比分析 電子商務(wù)管理專業(yè)
- 上海交通大學(xué)無(wú)機(jī)化學(xué)課件第八章第二部分
- 星巴克新員工培訓(xùn)手冊(cè)
- 2024年西安電力高等??茖W(xué)校高職單招(英語(yǔ)/數(shù)學(xué)/語(yǔ)文)筆試歷年參考題庫(kù)含答案解析
- 袁家村招商策劃方案
評(píng)論
0/150
提交評(píng)論