Enum 類別

定義

提供列舉的基底類別。

public ref class Enum abstract : ValueType, IComparable, IConvertible, IFormattable
public ref class Enum abstract : ValueType, IComparable, IConvertible, ISpanFormattable
public ref class Enum abstract : ValueType, IComparable, IFormattable
public abstract class Enum : ValueType, IComparable, IConvertible, IFormattable
public abstract class Enum : ValueType, IComparable, IConvertible, ISpanFormattable
[System.Serializable]
public abstract class Enum : ValueType, IComparable, IConvertible, IFormattable
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class Enum : ValueType, IComparable, IConvertible, IFormattable
public abstract class Enum : ValueType, IComparable, IFormattable
type Enum = class
    inherit ValueType
    interface IComparable
    interface IConvertible
    interface IFormattable
type Enum = class
    inherit ValueType
    interface IComparable
    interface IConvertible
    interface ISpanFormattable
    interface IFormattable
type Enum = class
    inherit ValueType
    interface IComparable
    interface IConvertible
    interface IFormattable
    interface ISpanFormattable
[<System.Serializable>]
type Enum = class
    inherit ValueType
    interface IComparable
    interface IFormattable
    interface IConvertible
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type Enum = class
    inherit ValueType
    interface IComparable
    interface IFormattable
    interface IConvertible
type Enum = class
    inherit ValueType
    interface IComparable
    interface IFormattable
Public MustInherit Class Enum
Inherits ValueType
Implements IComparable, IConvertible, IFormattable
Public MustInherit Class Enum
Inherits ValueType
Implements IComparable, IConvertible, ISpanFormattable
Public MustInherit Class Enum
Inherits ValueType
Implements IComparable, IFormattable
繼承
衍生
屬性
實作

備註

如需此 API 的詳細資訊,請參閱 Enum 補充 API 備註

建構函式

Enum()

初始化 Enum 類別的新執行個體。

方法

CompareTo(Object)

將這個執行個體與指定的物件相比較,並傳回它們的相對值指示。

Equals(Object)

傳回值,該值表示這個執行個體是否和指定的物件相等。

Format(Type, Object, String)

根據指定的格式,將指定列舉類型的指定值轉換為相等的字串表示。

GetHashCode()

傳回這個執行個體值的雜湊碼。

GetName(Type, Object)

擷取有指定數值之指定列舉的常數名稱。

GetName<TEnum>(TEnum)

在具有指定數值的指定列舉類型中擷取常數名稱。

GetNames(Type)

在指定的列舉中擷取常數名稱的陣列。

GetNames<TEnum>()

在指定的列舉類型中擷取常數名稱的陣列。

GetType()

取得目前執行個體的 Type

(繼承來源 Object)
GetTypeCode()

傳回這個列舉成員的基礎類型的類型代碼。

GetUnderlyingType(Type)

傳回指定列舉的基礎類型。

GetValues(Type)

在指定的列舉中擷取常數值的陣列。

GetValues<TEnum>()

在指定的列舉類型中擷取常數值的陣列。

GetValuesAsUnderlyingType(Type)

擷取指定列舉中基礎類型常數值的陣列。

GetValuesAsUnderlyingType<TEnum>()

擷取指定列舉型別中基礎型別常數值的陣列。

HasFlag(Enum)

判斷目前執行個體中是否設定一或多個位元欄位。

IsDefined(Type, Object)

傳回布林值,告知指定整數值或其作為字串的名稱,是否存在於指定的列舉中。

IsDefined<TEnum>(TEnum)

傳回布林值,告知指定整數值或其作為字串的名稱,是否存在於指定的列舉中。

MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
Parse(Type, ReadOnlySpan<Char>)

將一或多個列舉常數之名稱或數值的字元表示範圍轉換為相等的列舉物件。

Parse(Type, ReadOnlySpan<Char>, Boolean)

將一或多個列舉常數之名稱或數值的字元表示範圍轉換為相等的列舉物件。 參數會定義運算是否區分大小寫。

Parse(Type, String)

把一或多個列舉常數的名稱或數值的字串表示轉換為一個相等列舉物件。

Parse(Type, String, Boolean)

把一或多個列舉常數的名稱或數值的字串表示轉換為一個相等列舉物件。 參數會定義運算是否區分大小寫。

Parse<TEnum>(ReadOnlySpan<Char>)

將 所指定 TEnum 之一或多個列舉常數之名稱或數值的字元表示範圍,轉換為相等的列舉物件。

Parse<TEnum>(ReadOnlySpan<Char>, Boolean)

將 所指定 TEnum 之一或多個列舉常數之名稱或數值的字元表示範圍,轉換為相等的列舉物件。 參數會定義運算是否區分大小寫。

Parse<TEnum>(String)

將一或多個列舉常數的名稱或數值字串表示 (由 TEnum 所指定) 轉換為相等列舉物件。

Parse<TEnum>(String, Boolean)

將一或多個列舉常數的名稱或數值字串表示 (由 TEnum 所指定) 轉換為相等列舉物件。 參數會定義運算是否區分大小寫。

ToObject(Type, Byte)

將指定的 8 位元不帶正負號的整數轉換為列舉成員。

ToObject(Type, Int16)

將指定的 16 位元帶正負號的整數轉換為列舉成員。

ToObject(Type, Int32)

將指定的 32 位元帶正負號的整數轉換為列舉成員。

ToObject(Type, Int64)

將指定的 64 位元帶正負號的整數轉換為列舉成員。

ToObject(Type, Object)

將具有整數值的指定物件轉換為列舉成員。

ToObject(Type, SByte)

將指定的 8 位元帶正負號的整數值轉換為列舉成員。

ToObject(Type, UInt16)

將指定的 16 位元不帶正負號的整數值轉換為列舉成員。

ToObject(Type, UInt32)

將指定的 32 位元不帶正負號的整數值轉換為列舉成員。

ToObject(Type, UInt64)

將指定的 64 位元不帶正負號的整數值轉換為列舉成員。

ToString()

將這個執行個體的值轉換為它的相等字串表示。

ToString(IFormatProvider)
已淘汰.
已淘汰.

這個方法多載已淘汰,請改用 ToString()

ToString(String)

使用指定格式,將這個執行個體的值轉換為它的相等字串表示。

ToString(String, IFormatProvider)
已淘汰.
已淘汰.

這個方法多載已淘汰,請改用 ToString(String)

TryFormat<TEnum>(TEnum, Span<Char>, Int32, ReadOnlySpan<Char>)

嘗試將列舉型別實例的值格式化為提供的字元範圍。

TryParse(Type, ReadOnlySpan<Char>, Boolean, Object)

將一或多個列舉常數之名稱或數值的字元表示範圍轉換為相等的列舉物件。 參數會定義運算是否區分大小寫。

TryParse(Type, ReadOnlySpan<Char>, Object)

將一或多個列舉常數之名稱或數值的字元表示範圍轉換為相等的列舉物件。

TryParse(Type, String, Boolean, Object)

把一或多個列舉常數的名稱或數值的字串表示轉換為一個相等列舉物件。

TryParse(Type, String, Object)

把一或多個列舉常數的名稱或數值的字串表示轉換為一個相等列舉物件。

TryParse<TEnum>(ReadOnlySpan<Char>, Boolean, TEnum)

把一或多個列舉常數的名稱或數值的字串表示轉換為一個相等列舉物件。 參數會指定運算是否區分大小寫。 指出轉換是否成功的傳回值。

TryParse<TEnum>(ReadOnlySpan<Char>, TEnum)

把一或多個列舉常數的名稱或數值的字串表示轉換為一個相等列舉物件。

TryParse<TEnum>(String, Boolean, TEnum)

把一或多個列舉常數的名稱或數值的字串表示轉換為一個相等列舉物件。 參數會指定運算是否區分大小寫。 指出轉換是否成功的傳回值。

TryParse<TEnum>(String, TEnum)

把一或多個列舉常數的名稱或數值的字串表示轉換為一個相等列舉物件。 指出轉換是否成功的傳回值。

明確介面實作

IConvertible.GetTypeCode()

傳回這個 Enum 執行個體的類型代碼。

IConvertible.ToBoolean(IFormatProvider)

根據基礎類型,將目前值轉換成布林值 (Boolean)。

IConvertible.ToByte(IFormatProvider)

根據基礎類型,將目前值轉換成 8 位元不帶正負號的整數 (Unsigned Integer)。

IConvertible.ToChar(IFormatProvider)

根據基礎類型,將目前值轉換成 Unicode 字元。

IConvertible.ToDateTime(IFormatProvider)

根據基礎類型,將目前值轉換成 DateTime

IConvertible.ToDecimal(IFormatProvider)

根據基礎類型,將目前值轉換成 Decimal

IConvertible.ToDouble(IFormatProvider)

根據基礎類型,將目前值轉換成雙精確度浮點數。

IConvertible.ToInt16(IFormatProvider)

根據基礎類型,將目前值轉換成 16 位元帶正負號的整數 (Signed Integer)。

IConvertible.ToInt32(IFormatProvider)

根據基礎類型,將目前值轉換成 32 位元帶正負號的整數 (Signed Integer)。

IConvertible.ToInt64(IFormatProvider)

根據基礎類型,將目前值轉換成 64 位元帶正負號的整數 (Signed Integer)。

IConvertible.ToSByte(IFormatProvider)

根據基礎類型,將目前值轉換成 8 位元帶正負號的整數。

IConvertible.ToSingle(IFormatProvider)

根據基礎類型,將目前值轉換成單精確度浮點數。

IConvertible.ToString(IFormatProvider)
已淘汰.

這個方法多載已淘汰,請改用 ToString()

IConvertible.ToType(Type, IFormatProvider)

根據基礎類型,將目前值轉換成指定的類型。

IConvertible.ToUInt16(IFormatProvider)

根據基礎類型,將目前值轉換成 16 位元不帶正負號的整數。

IConvertible.ToUInt32(IFormatProvider)

根據基礎類型,將目前值轉換成 32 位元不帶正負號的整數。

IConvertible.ToUInt64(IFormatProvider)

根據基礎類型,將目前值轉換成 64 位元不帶正負號的整數。

IFormattable.ToString(String, IFormatProvider)
已淘汰.

這個方法多載已淘汰,請改用 ToString(String)

ISpanFormattable.TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider)

嘗試將列舉的值格式化為提供的字元範圍。

適用於

執行緒安全性

此型別具備執行緒安全。

另請參閱