----------------------------------------------------------------------Currency.cs
創(chuàng)新互聯(lián)建站始終堅持【策劃先行,效果至上】的經(jīng)營理念,通過多達10余年累計超上千家客戶的網(wǎng)站建設總結(jié)了一套系統(tǒng)有效的全網(wǎng)營銷推廣解決方案,現(xiàn)已廣泛運用于各行各業(yè)的客戶,其中包括:成都水泥攪拌車等企業(yè),備受客戶贊揚。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication4 { //類和結(jié)構(gòu)相似 public struct Currency { private uint dollars; //元 private ushort cents; //分 public Currency(uint i, ushort s)//初始化構(gòu)造函數(shù) { this.dollars = i; this.cents = s; } public override string ToString() { return string.Format("{0}.{1,2:00}", dollars, cents); } //看情況選擇是顯示裝換還是隱式轉(zhuǎn)換,(uint和ushort都可以隱式轉(zhuǎn)換為float) //重載運算符必須使用public static //implicit 隱式轉(zhuǎn)換 //把Currency對象隱式轉(zhuǎn)換為float類型 public static implicit operator float(Currency c) { return c.dollars + c.cents / 100.0f; } //explicit為顯式轉(zhuǎn)換 //把float對象顯式轉(zhuǎn)換為Currency類型 public static explicit operator Currency(float f) { checked//溢出則拋出異常 { uint i = (uint)f; ushort s = Convert.ToUInt16((f - i) * 100); return new Currency(i, s); } } } }
----------------------------------------------------------------------主程序
Currency c = new Currency(50, 35); float f = (float)(c); c = (Currency)f; Console.WriteLine(c.ToString()); Console.ReadKey();
文章標題:自定義類型強制裝換
當前路徑:http://muchs.cn/article14/jcjode.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供微信小程序、靜態(tài)網(wǎng)站、網(wǎng)站建設、定制開發(fā)、手機網(wǎng)站建設、企業(yè)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)