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 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
