自定義類型強制裝換

----------------------------------------------------------------------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)

成都網(wǎng)站建設公司