文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>C# 高级编程 里面的委托例子。

C# 高级编程 里面的委托例子。

时间:2010-10-28  来源:胖子黎

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace ConsoleApplication1

{

    public class Currency

    {

        public uint Dollars;

        public ushort Cents;

 

        public Currency()

        {

 

        }

        public Currency(uint dollars,ushort cents)

        {

            this.Dollars = dollars;

            this.Cents = cents;

 

        }

        public override string ToString()

        {

            return string.Format("{0:c}.{1,-2:00}", Dollars, Cents);

        }

        public static string GetCurrencyUint()

        {

            return "人民币";

        }

        public static explicit operator Currency(float value)

        {

            checked

            {

                uint dollars = (uint)value;

                ushort cents =(ushort) ((value - dollars)*100);

                return new Currency(dollars, cents);

            }

        }

        public static implicit operator float(Currency value)

        {

            return value.Dollars + value.Cents / 100.0f;

 

        }

        public static implicit operator Currency(uint value)

        {

            return new Currency(value, 0);

        }

        public static implicit operator uint(Currency value)

        {

            return value.Dollars;

        }

    }

    delegate string GetAString();

    

    class Program

    {

        static void Main(string[] args)

        {

            int x = 40;

            GetAString firstStringMethod = x.ToString;

            Console.WriteLine("String is {0}",firstStringMethod());

         

 

            Currency balance = new Currency(34, 50);

 

            firstStringMethod = balance.ToString;

 

            Console.WriteLine("String is {0}", firstStringMethod());

 

            firstStringMethod = new GetAString(Currency.GetCurrencyUint);

            Console.WriteLine("String is {0}",firstStringMethod());

        }

    }

}

 

//

 // /* 以下是运行的结果. String is 40 String is ¥34.50 String is 人民币请按任意键继续. . . */

相关阅读 更多 +
排行榜 更多 +
西安交大通

西安交大通

生活实用 下载
长江云通

长江云通

生活实用 下载
translatez

translatez

生活实用 下载