예제 #1
0
        static public object ShrinkFit(this ulong item)
        {
            if (item.CanFitInByte())
            {
                return((byte)item);
            }


            if (item.CanFitInSignedByte())
            {
                return((sbyte)item);
            }


            if (item.CanFitInShort())
            {
                return((short)item);
            }


            if (item.CanFitInUnsignedShort())
            {
                return((ushort)item);
            }


            if (item.CanFitInInt())
            {
                return((int)item);
            }


            if (item.CanFitInUnsignedInt())
            {
                return((uint)item);
            }


            if (item.CanFitInLong())
            {
                return((long)item);
            }

            return(item);
        }