• IConvertible接口


    IConvertible接口:定义特定的方法,这些方法将实现引用或值类型的值转换为具有等效值的公共语言运行库类型。

    公共语言运行库类型包括: Boolean、SByte、Byte、Int16、UInt16、Int32、UInt32、Int64、UInt64、Single、Double、Decimal、DateTime、Char 和 String。

    这些类型都继承了IConvertible接口。

    看接口定义:

        public interface IConvertible
        {
            TypeCode GetTypeCode();
    
            bool ToBoolean(IFormatProvider provider);
    
            char ToChar(IFormatProvider provider);
    
            sbyte ToSByte(IFormatProvider provider);
    
            byte ToByte(IFormatProvider provider);
    
            short ToInt16(IFormatProvider provider);
    
            ushort ToUInt16(IFormatProvider provider);
    
            int ToInt32(IFormatProvider provider);
    
            uint ToUInt32(IFormatProvider provider);
    
            long ToInt64(IFormatProvider provider);
    
            ulong ToUInt64(IFormatProvider provider);
    
            float ToSingle(IFormatProvider provider);
    
            double ToDouble(IFormatProvider provider);
    
            decimal ToDecimal(IFormatProvider provider);
    
            DateTime ToDateTime(IFormatProvider provider);
    
            string ToString(IFormatProvider provider);
    
            object ToType(Type conversionType, IFormatProvider provider);
        }

    当类的值无法转换为某种公共语言运行库类型时,应该引发 InvalidCastException异常

    接口中的GetTypeCode方法返回类对象的TypeCode 。TypeCode为一个枚举类型,用于指定对象的类型。

  • 相关阅读:
    LeetCode 326. Power of Three
    LeetCode 324. Wiggle Sort II
    LeetCode 322. Coin Change
    LeetCode 321. Create Maximum Number
    LeetCode 319. Bulb Switcher
    LeetCode 318. Maximum Product of Word Lengths
    LeetCode 310. Minimum Height Trees (DFS)
    个人站点大开发!--起始篇
    LeetCode 313. Super Ugly Number
    LeetCode 309. Best Time to Buy and Sell Stock with Cooldown (DP)
  • 原文地址:https://www.cnblogs.com/fanfan-90/p/11967726.html
Copyright © 2020-2023  润新知