fastCSharp/Enum.cs

(开头部分) 7KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.Reflection;

namespace fastCSharp
{
    /// <summary>
    /// 枚举相关操作
    /// </summary>
    public static class Enum
    {
        /// <summary>
        /// 默认枚举值
        /// </summary>
        public const int DefaultEnumValue = -1;
        /// <summary>
        /// 获取最大枚举值
        /// </summary>
        /// <typeparam name="enumType">枚举类型</typeparam>
        /// <param name="nullValue">默认空值</param>
        /// <returns>最大枚举值,失败返回默认空值</returns>
        public static int GetMaxValue<enumType>(int nullValue) where enumType : IConvertible
        {
            Type type = typeof(enumType);
            bool isEnum = type.IsEnum;
            if (isEnum)
            {
                enumType[] values = System.Enum.GetValues(type).toArray<enumType>();
                if (values.Length != 0)
                {
                    int maxValue = int.MinValue;
                    foreach (enumType value in System.Enum.GetValues(type).toArray<enumType>())
                    {
                        int intValue = value.ToInt32(null);
                        if (intValue > maxValue) maxValue = intValue;
                    }
                    return maxValue;
                }
            }
            return nullValue;
        }
        /// <summary>
        /// 获取枚举数组
        /// </summary>
        /// <typeparam name="enumType">枚举类型</typeparam>
        /// <returns>枚举数组</returns>
        public static enumType[] Array<enumType>()
        {
            Array array = System.Enum.GetValues(typeof(enumType));
            list<enumType>.unsafer values = new list<enumType>(array.Length).Unsafer;
            foreach (enumType value in array) values.Add(value);
            return values.Array;
        }
        /// <summary>
        /// 字符串转枚举
        /// </summary>
        /// <typeparam name="enumType">枚举类型</typeparam>
        /// <param name="value">字符串</param>
        /// <param name="nullValue">默认空值</param>
        /// <returns>枚举值,失败返回默认空值</returns>
后面还有 128 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。