Enum.Parse Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bir veya daha fazla numaralandırılmış sabitin adının veya sayısal değerinin dize gösterimini numaralandırılmış eşdeğer bir nesneye dönüştürür.
Aşırı Yüklemeler
Parse(Type, ReadOnlySpan<Char>) |
Bir veya daha fazla numaralandırılmış sabitin adının veya sayısal değerinin karakter gösteriminin yayılımı eşdeğer bir numaralandırılmış nesneye dönüştürür. |
Parse(Type, String) |
Bir veya daha fazla numaralandırılmış sabitin adının veya sayısal değerinin dize gösterimini numaralandırılmış eşdeğer bir nesneye dönüştürür. |
Parse(Type, ReadOnlySpan<Char>, Boolean) |
Bir veya daha fazla numaralandırılmış sabitin adının veya sayısal değerinin karakter gösteriminin yayılımı eşdeğer bir numaralandırılmış nesneye dönüştürür. parametresi, işlemin büyük/küçük harfe duyarlı olup olmadığını belirtir. |
Parse(Type, String, Boolean) |
Bir veya daha fazla numaralandırılmış sabitin adının veya sayısal değerinin dize gösterimini numaralandırılmış eşdeğer bir nesneye dönüştürür. parametresi, işlemin büyük/küçük harfe duyarlı olup olmadığını belirtir. |
Parse<TEnum>(String, Boolean) |
tarafından |
Parse<TEnum>(ReadOnlySpan<Char>, Boolean) |
tarafından |
Parse<TEnum>(ReadOnlySpan<Char>) |
tarafından |
Parse<TEnum>(String) |
tarafından |
Parse(Type, ReadOnlySpan<Char>)
- Kaynak:
- Enum.cs
- Kaynak:
- Enum.cs
- Kaynak:
- Enum.cs
Bir veya daha fazla numaralandırılmış sabitin adının veya sayısal değerinin karakter gösteriminin yayılımı eşdeğer bir numaralandırılmış nesneye dönüştürür.
public:
static System::Object ^ Parse(Type ^ enumType, ReadOnlySpan<char> value);
public static object Parse (Type enumType, ReadOnlySpan<char> value);
static member Parse : Type * ReadOnlySpan<char> -> obj
Public Shared Function Parse (enumType As Type, value As ReadOnlySpan(Of Char)) As Object
Parametreler
- enumType
- Type
Bir numaralandırma türü.
- value
- ReadOnlySpan<Char>
Dönüştürülecek adı veya değeri içeren bir yayılma alanı.
Döndürülenler
değeri ile value
temsil edilen türünde enumType
bir nesne.
Özel durumlar
enumType
, null
değeridir.
enumType
bir Enumdeğildir.
value
boş bir dizedir veya yalnızca boşluk içerir.
value
bir addır, ancak numaralandırma için tanımlanan adlandırılmış sabitlerden biri değildir.
value
, temel alınan türü aralığının dışındadır enumType
.
.NET 8 ve sonraki sürümleri: enumType
Boole destekli bir numaralandırma türüdür.
Şunlara uygulanır
Parse(Type, String)
- Kaynak:
- Enum.cs
- Kaynak:
- Enum.cs
- Kaynak:
- Enum.cs
Bir veya daha fazla numaralandırılmış sabitin adının veya sayısal değerinin dize gösterimini numaralandırılmış eşdeğer bir nesneye dönüştürür.
public:
static System::Object ^ Parse(Type ^ enumType, System::String ^ value);
public static object Parse (Type enumType, string value);
[System.Runtime.InteropServices.ComVisible(true)]
public static object Parse (Type enumType, string value);
static member Parse : Type * string -> obj
[<System.Runtime.InteropServices.ComVisible(true)>]
static member Parse : Type * string -> obj
Public Shared Function Parse (enumType As Type, value As String) As Object
Parametreler
- enumType
- Type
Bir numaralandırma türü.
- value
- String
Dönüştürülecek adı veya değeri içeren bir dize.
Döndürülenler
değeri ile value
temsil edilen türünde enumType
bir nesne.
- Öznitelikler
Özel durumlar
enumType
veya value
şeklindedir null
.
enumType
bir Enumdeğildir.
-veya-
value
boş bir dizedir veya yalnızca boşluk içerir.
-veya-
value
bir addır, ancak numaralandırma için tanımlanan adlandırılmış sabitlerden biri değildir.
value
, temel alınan türü aralığının dışındadır enumType
.
.NET 8 ve sonraki sürümleri: enumType
Boole destekli bir numaralandırma türüdür.
Örnekler
Aşağıdaki örnek yöntemini kullanarak Parse(Type, String) yöntemini çağırarak oluşturulan dize dizisini GetNames ayrıştırmaktadır. Ayrıca, bit alanından oluşan bir numaralandırma değerini ayrıştırmak için yöntemini kullanır Parse(Type, String) .
using namespace System;
[Flags]
enum class Colors
{
Red = 1,
Green = 2,
Blue = 4,
Yellow = 8
};
int main()
{
Console::WriteLine( "The entries of the Colors enumeration are:" );
Array^ a = Enum::GetNames( Colors::typeid );
Int32 i = 0;
while ( i < a->Length )
{
Object^ o = a->GetValue( i );
Console::WriteLine( o->ToString() );
i++;
}
Console::WriteLine();
Object^ orange = Enum::Parse( Colors::typeid, "Red, Yellow" );
Console::WriteLine("The orange value has the combined entries of {0}", orange );
}
/*
This code example produces the following results:
The entries of the Colors Enum are:
Red
Green
Blue
Yellow
The orange value has the combined entries of Red, Yellow
*/
using System;
public class ParseTest
{
[Flags]
enum Colors { Red = 1, Green = 2, Blue = 4, Yellow = 8 };
public static void Main()
{
Console.WriteLine("The entries of the Colors enumeration are:");
foreach (string colorName in Enum.GetNames(typeof(Colors)))
{
Console.WriteLine("{0} = {1:D}", colorName,
Enum.Parse(typeof(Colors), colorName));
}
Console.WriteLine();
Colors orange = (Colors) Enum.Parse(typeof(Colors), "Red, Yellow");
Console.WriteLine("The orange value {0:D} has the combined entries of {0}",
orange);
}
}
/*
This code example produces the following results:
The entries of the Colors Enum are:
Red = 1
Green = 2
Blue = 4
Yellow = 8
The orange value 9 has the combined entries of Red, Yellow
*/
open System
[<Flags>]
type Colors =
| Red = 1
| Green = 2
| Blue = 4
| Yellow = 8
printfn "The entries of the Colors enumeration are:"
for colorName in Enum.GetNames typeof<Colors> do
printfn $"{colorName} = {Enum.Parse(typeof<Colors>, colorName):D}"
printfn ""
let orange = Enum.Parse(typeof<Colors>, "Red, Yellow") :?> Colors
printfn $"The orange value {orange:D} has the combined entries of {orange}"
// This code example produces the following results:
// The entries of the Colors Enum are:
// Red = 1
// Green = 2
// Blue = 4
// Yellow = 8
//
// The orange value 9 has the combined entries of Red, Yellow
Public Class ParseTest
<Flags()> _
Enum Colors
Red = 1
Green = 2
Blue = 4
Yellow = 8
End Enum
Public Shared Sub Main()
Console.WriteLine("The entries of the Colors enumeration are:")
Dim colorName As String
For Each colorName In [Enum].GetNames(GetType(Colors))
Console.WriteLine("{0} = {1:D}", colorName, [Enum].Parse(GetType(Colors), colorName))
Next
Console.WriteLine()
Dim orange As Colors = CType([Enum].Parse(GetType(Colors), "Red, Yellow"), Colors)
Console.WriteLine("The orange value {0:D} has the combined entries of {0}", orange)
End Sub
End Class
'This example displays the following output:
'
'The entries of the Colors Enum are:
'Red = 1
'Green = 2
'Blue = 4
'Yellow = 8
'
'The myOrange value 9 has the combined entries of Red, Yellow
'
Açıklamalar
value
parametresi, numaralandırma üyesinin temel alınan değerinin veya adlandırılmış sabitinin dize gösterimini ya da virgülle (,) ayrılmış adlandırılmış sabitlerin listesini içerir. içindeki value
her değer, ad veya virgülden önce bir veya daha fazla boş alan olabilir veya bu boşlukları izleyebilirsiniz. Bir listeyse value
, döndürülen değer, bit tabanlı OR
bir işlemle birleştirilen belirtilen adların değeridir.
adlandırılmış sabitine enumType
karşılık olmayan bir adsavalue
, yöntemi bir ArgumentExceptionoluşturur. Numaralandırmanın temel alınan değerini temsil etmeyen bir tamsayının enumType
dize gösterimi isevalue
, yöntemi temel alınan değeri value
tamsayı türüne dönüştürülmüş bir numaralandırma üyesi döndürür. Bu davranış istenmeyen bir davranışsa, bir tamsayının IsDefined belirli bir dize gösteriminin aslında üyesi olduğundan emin olmak için yöntemini çağırın enumType
. Aşağıdaki örnek bir Colors
sabit listesi tanımlar, Parse(Type, String) dizeleri karşılık gelen numaralandırma değerlerine dönüştürmek için yöntemini çağırır ve belirli integral değerlerinin numaralandırmada Colors
temel alınan değerler olduğundan emin olmak için yöntemini çağırırIsDefined.
using System;
[Flags] enum Colors { None=0, Red = 1, Green = 2, Blue = 4 };
public class Example
{
public static void Main()
{
string[] colorStrings = { "0", "2", "8", "blue", "Blue", "Yellow", "Red, Green" };
foreach (string colorString in colorStrings)
{
try {
Colors colorValue = (Colors) Enum.Parse(typeof(Colors), colorString);
if (Enum.IsDefined(typeof(Colors), colorValue) | colorValue.ToString().Contains(","))
Console.WriteLine("Converted '{0}' to {1}.", colorString, colorValue.ToString());
else
Console.WriteLine("{0} is not an underlying value of the Colors enumeration.", colorString);
}
catch (ArgumentException) {
Console.WriteLine("'{0}' is not a member of the Colors enumeration.", colorString);
}
}
}
}
// The example displays the following output:
// Converted '0' to None.
// Converted '2' to Green.
// 8 is not an underlying value of the Colors enumeration.
// 'blue' is not a member of the Colors enumeration.
// Converted 'Blue' to Blue.
// 'Yellow' is not a member of the Colors enumeration.
// Converted 'Red, Green' to Red, Green.
open System
[<Flags>]
type Colors =
| None = 0
| Red = 1
| Green = 2
| Blue = 4
let colorStrings = [ "0"; "2"; "8"; "blue"; "Blue"; "Yellow"; "Red, Green" ]
for colorString in colorStrings do
try
let colorValue = Enum.Parse(typeof<Colors>, colorString) :?> Colors
if Enum.IsDefined(typeof<Colors>, colorValue) || (string colorValue).Contains "," then
printfn $"Converted '{colorString}' to {colorValue}."
else
printfn $"{colorString} is not an underlying value of the Colors enumeration."
with :? ArgumentException ->
printfn $"'{colorString}' is not a member of the Colors enumeration."
// The example displays the following output:
// Converted '0' to None.
// Converted '2' to Green.
// 8 is not an underlying value of the Colors enumeration.
// 'blue' is not a member of the Colors enumeration.
// Converted 'Blue' to Blue.
// 'Yellow' is not a member of the Colors enumeration.
// Converted 'Red, Green' to Red, Green.
<Flags> Enum Colors As Integer
None = 0
Red = 1
Green = 2
Blue = 4
End Enum
Module Example
Public Sub Main()
Dim colorStrings() As String = {"0", "2", "8", "blue", "Blue", "Yellow", "Red, Green"}
For Each colorString As String In colorStrings
Try
Dim colorValue As Colors = CType([Enum].Parse(GetType(Colors), colorString), Colors)
If [Enum].IsDefined(GetType(Colors), colorValue) Or colorValue.ToString().Contains(",") Then
Console.WriteLine("Converted '{0}' to {1}.", colorString, colorValue.ToString())
Else
Console.WriteLine("{0} is not an underlying value of the Colors enumeration.", colorString)
End If
Catch e As ArgumentException
Console.WriteLine("'{0}' is not a member of the Colors enumeration.", colorString)
End Try
Next
End Sub
End Module
' The example displays the following output:
' Converted '0' to None.
' Converted '2' to Green.
' 8 is not an underlying value of the Colors enumeration.
' 'blue' is not a member of the Colors enumeration.
' Converted 'Blue' to Blue.
' 'Yellow' is not a member of the Colors enumeration.
' Converted 'Red, Green' to Red, Green.
Bu işlem büyük/küçük harfe duyarlıdır.
Ayrıca bkz.
Şunlara uygulanır
Parse(Type, ReadOnlySpan<Char>, Boolean)
- Kaynak:
- Enum.cs
- Kaynak:
- Enum.cs
- Kaynak:
- Enum.cs
Bir veya daha fazla numaralandırılmış sabitin adının veya sayısal değerinin karakter gösteriminin yayılımı eşdeğer bir numaralandırılmış nesneye dönüştürür. parametresi, işlemin büyük/küçük harfe duyarlı olup olmadığını belirtir.
public:
static System::Object ^ Parse(Type ^ enumType, ReadOnlySpan<char> value, bool ignoreCase);
public static object Parse (Type enumType, ReadOnlySpan<char> value, bool ignoreCase);
static member Parse : Type * ReadOnlySpan<char> * bool -> obj
Public Shared Function Parse (enumType As Type, value As ReadOnlySpan(Of Char), ignoreCase As Boolean) As Object
Parametreler
- enumType
- Type
Bir numaralandırma türü.
- value
- ReadOnlySpan<Char>
Dönüştürülecek adı veya değeri içeren bir yayılma alanı.
- ignoreCase
- Boolean
true
büyük/küçük harf durumunu yoksaymak için; false
davayla ilgili olarak.
Döndürülenler
değeri ile value
temsil edilen türünde enumType
bir nesne.
Özel durumlar
enumType
, null
değeridir.
enumType
bir Enumdeğildir.
value
boş bir dizedir veya yalnızca boşluk içerir.
value
bir addır, ancak numaralandırma için tanımlanan adlandırılmış sabitlerden biri değildir.
value
, temel alınan türün aralığının dışında enumType
.NET 8 ve sonraki sürümleri: enumType
Boole destekli bir numaralandırma türüdür.
Şunlara uygulanır
Parse(Type, String, Boolean)
- Kaynak:
- Enum.cs
- Kaynak:
- Enum.cs
- Kaynak:
- Enum.cs
Bir veya daha fazla numaralandırılmış sabitin adının veya sayısal değerinin dize gösterimini numaralandırılmış eşdeğer bir nesneye dönüştürür. parametresi, işlemin büyük/küçük harfe duyarlı olup olmadığını belirtir.
public:
static System::Object ^ Parse(Type ^ enumType, System::String ^ value, bool ignoreCase);
public static object Parse (Type enumType, string value, bool ignoreCase);
[System.Runtime.InteropServices.ComVisible(true)]
public static object Parse (Type enumType, string value, bool ignoreCase);
static member Parse : Type * string * bool -> obj
[<System.Runtime.InteropServices.ComVisible(true)>]
static member Parse : Type * string * bool -> obj
Public Shared Function Parse (enumType As Type, value As String, ignoreCase As Boolean) As Object
Parametreler
- enumType
- Type
Bir numaralandırma türü.
- value
- String
Dönüştürülecek adı veya değeri içeren bir dize.
- ignoreCase
- Boolean
true
büyük/küçük harf durumunu yoksaymak için; false
davayla ilgili olarak.
Döndürülenler
değeri ile value
temsil edilen türünde enumType
bir nesne.
- Öznitelikler
Özel durumlar
enumType
veya value
şeklindedir null
.
enumType
bir Enumdeğildir.
-veya-
value
boş bir dize ("") veya yalnızca boşluk içeriyor.
-veya-
value
bir addır, ancak numaralandırma için tanımlanan adlandırılmış sabitlerden biri değildir.
value
, temel alınan türü aralığının dışındadır enumType
.
.NET 8 ve sonraki sürümleri: enumType
Boole destekli bir numaralandırma türüdür.
Örnekler
Aşağıdaki örnek yöntemini kullanarak Parse(Type, String, Boolean) yöntemini çağırarak oluşturulan dize dizisini GetNames ayrıştırmaktadır. Ayrıca, bit alanından oluşan bir numaralandırma değerini ayrıştırmak için yöntemini kullanır Parse(Type, String) .
using System;
[Flags] enum Colors { None=0, Red = 1, Green = 2, Blue = 4 };
public class Example
{
public static void Main()
{
string[] colorStrings = { "0", "2", "8", "blue", "Blue", "Yellow", "Red, Green" };
foreach (string colorString in colorStrings)
{
try {
Colors colorValue = (Colors) Enum.Parse(typeof(Colors), colorString, true);
if (Enum.IsDefined(typeof(Colors), colorValue) | colorValue.ToString().Contains(","))
Console.WriteLine("Converted '{0}' to {1}.", colorString, colorValue.ToString());
else
Console.WriteLine("{0} is not an underlying value of the Colors enumeration.", colorString);
}
catch (ArgumentException) {
Console.WriteLine("{0} is not a member of the Colors enumeration.", colorString);
}
}
}
}
// The example displays the following output:
// Converted '0' to None.
// Converted '2' to Green.
// 8 is not an underlying value of the Colors enumeration.
// Converted 'blue' to Blue.
// Converted 'Blue' to Blue.
// Yellow is not a member of the Colors enumeration.
// Converted 'Red, Green' to Red, Green.
open System
[<Flags>]
type Colors =
| None = 0
| Red = 1
| Green = 2
| Blue = 4
let colorStrings = [ "0"; "2"; "8"; "blue"; "Blue"; "Yellow"; "Red, Green" ]
for colorString in colorStrings do
try
let colorValue = Enum.Parse(typeof<Colors>, colorString, true) :?> Colors
if Enum.IsDefined(typeof<Colors>, colorValue) || (string colorValue).Contains "," then
printfn $"Converted '{colorString}' to {colorValue}."
else
printfn $"{colorString} is not an underlying value of the Colors enumeration."
with :? ArgumentException ->
printfn $"{colorString} is not a member of the Colors enumeration."
// The example displays the following output:
// Converted '0' to None.
// Converted '2' to Green.
// 8 is not an underlying value of the Colors enumeration.
// Converted 'blue' to Blue.
// Converted 'Blue' to Blue.
// Yellow is not a member of the Colors enumeration.
// Converted 'Red, Green' to Red, Green.
<Flags> Enum Colors As Integer
None = 0
Red = 1
Green = 2
Blue = 4
End Enum
Module Example
Public Sub Main()
Dim colorStrings() As String = {"0", "2", "8", "blue", "Blue", "Yellow", "Red, Green"}
For Each colorString As String In colorStrings
Try
Dim colorValue As Colors = CType([Enum].Parse(GetType(Colors), colorString, True), Colors)
If [Enum].IsDefined(GetType(Colors), colorValue) Or colorValue.ToString().Contains(",") Then
Console.WriteLine("Converted '{0}' to {1}.", colorString, colorValue.ToString())
Else
Console.WriteLine("{0} is not an underlying value of the Colors enumeration.", colorString)
End If
Catch e As ArgumentException
Console.WriteLine("{0} is not a member of the Colors enumeration.", colorString)
End Try
Next
End Sub
End Module
' The example displays the following output:
' Converted '0' to None.
' Converted '2' to Green.
' 8 is not an underlying value of the Colors enumeration.
' Converted 'blue' to Blue.
' Converted 'Blue' to Blue.
' Yellow is not a member of the Colors enumeration.
' Converted 'Red, Green' to Red, Green.
Açıklamalar
value
parametresi, numaralandırma üyesinin temel alınan değerinin veya adlandırılmış sabitinin dize gösterimini ya da virgülle (,) ayrılmış adlandırılmış sabitlerin listesini içerir. içindeki value
her değer, ad veya virgülden önce bir veya daha fazla boş alan olabilir veya bu boşlukları izleyebilirsiniz. Bir listeyse value
, döndürülen değer, bit tabanlı OR
bir işlemle birleştirilen belirtilen adların değeridir.
adlandırılmış sabitine enumType
karşılık olmayan bir adsavalue
, yöntemi bir ArgumentExceptionoluşturur. Numaralandırmanın temel alınan değerini temsil etmeyen bir tamsayının enumType
dize gösterimi isevalue
, yöntemi temel alınan değeri value
tamsayı türüne dönüştürülmüş bir numaralandırma üyesi döndürür. Bu davranış istenmeyen bir davranışsa, bir tamsayının IsDefined belirli bir dize gösteriminin aslında üyesi olduğundan emin olmak için yöntemini çağırın enumType
. Aşağıdaki örnek bir Colors
sabit listesi tanımlar, Parse(Type, String, Boolean) dizeleri karşılık gelen numaralandırma değerlerine dönüştürmek için yöntemini çağırır ve belirli integral değerlerinin numaralandırmada Colors
temel alınan değerler olduğundan emin olmak için yöntemini çağırırIsDefined.
ignoreCase
parametresi, bu işlemin büyük/küçük harfe duyarlı olup olmadığını belirtir.
Ayrıca bkz.
Şunlara uygulanır
Parse<TEnum>(String, Boolean)
- Kaynak:
- Enum.cs
- Kaynak:
- Enum.cs
- Kaynak:
- Enum.cs
tarafından TEnum
belirtilen bir veya daha fazla numaralandırılmış sabitin adının veya sayısal değerinin dize gösterimini eşdeğer bir numaralandırılmış nesneye dönüştürür. Parametresi, işlemin büyük/küçük harfe duyarlı olup olmadığını belirtir.
public:
generic <typename TEnum>
where TEnum : value class static TEnum Parse(System::String ^ value, bool ignoreCase);
public static TEnum Parse<TEnum> (string value, bool ignoreCase) where TEnum : struct;
static member Parse : string * bool -> 'Enum (requires 'Enum : struct)
Public Shared Function Parse(Of TEnum As Structure) (value As String, ignoreCase As Boolean) As TEnum
Tür Parametreleri
- TEnum
Bir numaralandırma türü.
Parametreler
- value
- String
Dönüştürülecek adı veya değeri içeren bir dize.
- ignoreCase
- Boolean
true
büyük/küçük harf yoksaymak için; false
davayla ilgili olarak.
Döndürülenler
değeri ile value
temsil edilen türünde TEnum
bir nesne.
Özel durumlar
TEnum
bir Enum tür değildir.
value
, null
değeridir.
value
numaralandırma bilgilerini içermez.
.NET 8 ve sonraki sürümleri: TEnum
Boole destekli bir numaralandırma türüdür.
Şunlara uygulanır
Parse<TEnum>(ReadOnlySpan<Char>, Boolean)
- Kaynak:
- Enum.cs
- Kaynak:
- Enum.cs
- Kaynak:
- Enum.cs
tarafından TEnum
belirtilen bir veya daha fazla numaralandırılmış sabitin adının veya sayısal değerinin karakter gösteriminin aralığını eşdeğer bir numaralandırılmış nesneye dönüştürür. Parametresi, işlemin büyük/küçük harfe duyarlı olup olmadığını belirtir.
public:
generic <typename TEnum>
where TEnum : value class static TEnum Parse(ReadOnlySpan<char> value, bool ignoreCase);
public static TEnum Parse<TEnum> (ReadOnlySpan<char> value, bool ignoreCase) where TEnum : struct;
static member Parse : ReadOnlySpan<char> * bool -> 'Enum (requires 'Enum : struct)
Public Shared Function Parse(Of TEnum As Structure) (value As ReadOnlySpan(Of Char), ignoreCase As Boolean) As TEnum
Tür Parametreleri
- TEnum
Bir numaralandırma türü.
Parametreler
- value
- ReadOnlySpan<Char>
Dönüştürülecek adı veya değeri içeren bir yayılma alanı.
- ignoreCase
- Boolean
true
büyük/küçük harf yoksaymak için; false
davayla ilgili olarak.
Döndürülenler
TEnum
değeri ile value
temsil edilen türünde TEnum
bir nesne.
Özel durumlar
TEnum
bir Enum tür değildir.
value
numaralandırma bilgilerini içermez.
.NET 8 ve sonraki sürümleri: TEnum
Boole destekli bir numaralandırma türüdür.
Şunlara uygulanır
Parse<TEnum>(ReadOnlySpan<Char>)
- Kaynak:
- Enum.cs
- Kaynak:
- Enum.cs
- Kaynak:
- Enum.cs
tarafından TEnum
belirtilen bir veya daha fazla numaralandırılmış sabitin adının veya sayısal değerinin karakter gösteriminin aralığını eşdeğer bir numaralandırılmış nesneye dönüştürür.
public:
generic <typename TEnum>
where TEnum : value class static TEnum Parse(ReadOnlySpan<char> value);
public static TEnum Parse<TEnum> (ReadOnlySpan<char> value) where TEnum : struct;
static member Parse : ReadOnlySpan<char> -> 'Enum (requires 'Enum : struct)
Public Shared Function Parse(Of TEnum As Structure) (value As ReadOnlySpan(Of Char)) As TEnum
Tür Parametreleri
- TEnum
Bir numaralandırma türü.
Parametreler
- value
- ReadOnlySpan<Char>
Dönüştürülecek adı veya değeri içeren bir yayılma alanı.
Döndürülenler
TEnum
değeri ile value
temsil edilen türünde TEnum
bir nesne.
Özel durumlar
TEnum
bir Enum tür değildir.
value
numaralandırma bilgilerini içermez.
.NET 8 ve sonraki sürümleri: TEnum
Boole destekli bir numaralandırma türüdür.
Şunlara uygulanır
Parse<TEnum>(String)
- Kaynak:
- Enum.cs
- Kaynak:
- Enum.cs
- Kaynak:
- Enum.cs
tarafından TEnum
belirtilen bir veya daha fazla numaralandırılmış sabitin adının veya sayısal değerinin dize gösterimini eşdeğer bir numaralandırılmış nesneye dönüştürür.
public:
generic <typename TEnum>
where TEnum : value class static TEnum Parse(System::String ^ value);
public static TEnum Parse<TEnum> (string value) where TEnum : struct;
static member Parse : string -> 'Enum (requires 'Enum : struct)
Public Shared Function Parse(Of TEnum As Structure) (value As String) As TEnum
Tür Parametreleri
- TEnum
Bir numaralandırma türü.
Parametreler
- value
- String
Dönüştürülecek adı veya değeri içeren bir dize.
Döndürülenler
değeri ile value
temsil edilen türünde TEnum
bir nesne.
Özel durumlar
TEnum
bir Enum tür değildir.
value
, null
değeridir.
value
numaralandırma bilgilerini içermez.
.NET 8 ve sonraki sürümleri: TEnum
Boole destekli bir numaralandırma türüdür.
Şunlara uygulanır
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin