zoukankan      html  css  js  c++  java
  • c#中结构的转化示例

    c#中结构的转化示例

    structconversion.cs
    using System;

    struct RomanNumeral
    {
        
    public RomanNumeral(int value) 
        
    {
            
    this.value = value; 
        }

        
    static public implicit operator RomanNumeral(int value)
        
    {
            
    return new RomanNumeral(value);
        }

        
    static public implicit operator RomanNumeral(BinaryNumeral binary)
        
    {
            
    return new RomanNumeral((int)binary);
        }

        
    static public explicit operator int(RomanNumeral roman)
        
    {
             
    return roman.value;
        }

        
    static public implicit operator string(RomanNumeral roman) 
        
    {
            
    return("Conversion not yet implemented";
        }

        
    private int value;
    }


    struct BinaryNumeral
    {
        
    public BinaryNumeral(int value) 
        
    {
            
    this.value = value;
        }

        
    static public implicit operator BinaryNumeral(int value)
        
    {
            
    return new BinaryNumeral(value);
        }

        
    static public implicit operator string(BinaryNumeral binary)
        
    {
            
    return("Conversion not yet implemented";
        }

        
    static public explicit operator int(BinaryNumeral binary)
        
    {
            
    return(binary.value);
        }


        
    private int value;
    }


    class Test
    {
        
    static public void Main()
        
    {
            RomanNumeral roman;
            roman 
    = 10;
            BinaryNumeral binary;
            
    // Perform a conversion from a RomanNumeral to a
            
    // BinaryNumeral:
            binary = (BinaryNumeral)(int)roman;
            
    // Performs a conversion from a BinaryNumeral to a RomanNumeral.
            
    // No cast is required:
            roman = binary;
            Console.WriteLine((
    int)binary);
            Console.WriteLine(binary);
        }

    }

    邀月注:本文版权由邀月和博客园共同所有,转载请注明出处。
    助人等于自助!  3w@live.cn
  • 相关阅读:
    快速读取数字
    std:ios:sync_with_stdio (false)以及局限性
    差分,差分数组
    归并排序
    2020-07-06日报博客
    OAuth2-授权码模式 登录流程
    OAuth2 简介
    SpringSecurity连接数据库
    SpringSecurity中的授权
    SpringSecurity 入门
  • 原文地址:https://www.cnblogs.com/downmoon/p/1019250.html
Copyright © 2011-2022 走看看