C#自定义类与自定义类之间的转换

        自定义类的数据转换:我们可以想象成自己左手有个大金项链,右手有个金条。我们想把大金链子变成金条,需要在大金链子的类中声明,这个大金链子是可以变成金条的。

定义金条(第一个类)

class Gold_Bar
{
    //100克金条
    public int Weight = 100;

}

定义大金链子(第二个类)

    class Big_Gold_Chain
    {
        //大金链子有10节
        public int Length = 10;
        //定义金链子和金条的转换关系
        public static explicit operator Gold_Bar(Big_Gold_Chain Big_Gold_Chain)
        {
            Gold_Bar Gold_Bar = new Gold_Bar();
            //两节链子可以换成1根金条
            Gold_Bar.Weight = Big_Gold_Chain.Length / 2 * 100;
            return Gold_Bar;
        }
    }

在我们定义定义金链子时使用以下语句,并在语句中代入金链子和金条的转换比例即可。

public static explicit operator Gold_Bar(Big_Gold_Chain Big_Gold_Chain)
{
}

最后将金链子(第一个类)转换成金条(第二个类),并运行代码,就得到了500克的金条。

public void Main_win() 
{
    Big_Gold_Chain Big_Gold_Chain1 = new Big_Gold_Chain();
    Gold_Bar New_Gold_Bar= (Gold_Bar)Big_Gold_Chain1;
    Console.WriteLine(New_Gold_Bar.Weight);
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值