Enum.TryParse 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 eşdeğer bir numaralandırılmış nesneye dönüştürür. Dönüş değeri, dönüştürmenin başarılı olup olmadığını gösterir.
Aşırı Yüklemeler
| Name | Description |
|---|---|
| TryParse(Type, ReadOnlySpan<Char>, Object) |
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. |
| TryParse(Type, String, Object) |
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. |
| TryParse(Type, ReadOnlySpan<Char>, Boolean, Object) |
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. |
| TryParse(Type, String, Boolean, Object) |
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. |
| TryParse<TEnum>(ReadOnlySpan<Char>, TEnum) |
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. |
| TryParse<TEnum>(String, TEnum) |
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. Dönüş değeri, dönüştürmenin başarılı olup olmadığını gösterir. |
| TryParse<TEnum>(String, Boolean, TEnum) |
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. Dönüş değeri, dönüştürmenin başarılı olup olmadığını gösterir. |
| TryParse<TEnum>(ReadOnlySpan<Char>, Boolean, TEnum) |
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. Dönüş değeri, dönüştürmenin başarılı olup olmadığını gösterir. |
TryParse(Type, ReadOnlySpan<Char>, Object)
- Kaynak:
- Enum.cs
- Kaynak:
- Enum.cs
- 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 aralığını eşdeğer bir numaralandırılmış nesneye dönüştürür.
public:
static bool TryParse(Type ^ enumType, ReadOnlySpan<char> value, [Runtime::InteropServices::Out] System::Object ^ % result);
public static bool TryParse(Type enumType, ReadOnlySpan<char> value, out object? result);
static member TryParse : Type * ReadOnlySpan<char> * obj -> bool
Public Shared Function TryParse (enumType As Type, value As ReadOnlySpan(Of Char), ByRef result As Object) As Boolean
Parametreler
- enumType
- Type
Ayrıştırma için kullanılacak sabit listesi türü.
- value
- ReadOnlySpan<Char>
Bir veya daha fazla numaralandırılmış sabitin adının veya sayısal değerinin span gösterimi.
- result
- Object
Bu yöntem döndürdüğünde true, ayrıştırılan değeri temsil eden bir numaralandırma sabiti içerir.
Döndürülenler
true dönüştürme başarılı olursa; false Aksi takdir -de.
Özel durumlar
.NET 8 ve sonraki sürümleri: enumType Boole destekli bir numaralandırma türüdür.
Şunlara uygulanır
TryParse(Type, String, Object)
- Kaynak:
- Enum.cs
- Kaynak:
- Enum.cs
- 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 eşdeğer bir numaralandırılmış nesneye dönüştürür.
public:
static bool TryParse(Type ^ enumType, System::String ^ value, [Runtime::InteropServices::Out] System::Object ^ % result);
public static bool TryParse(Type enumType, string? value, out object? result);
public static bool TryParse(Type enumType, string value, out object result);
static member TryParse : Type * string * obj -> bool
Public Shared Function TryParse (enumType As Type, value As String, ByRef result As Object) As Boolean
Parametreler
- enumType
- Type
Ayrıştırma için kullanılacak sabit listesi türü.
- value
- String
Bir veya daha fazla numaralandırılmış sabitin adının veya sayısal değerinin dize gösterimi.
- result
- Object
Bu yöntem döndürdüğünde true, ayrıştırılan değeri temsil eden bir numaralandırma sabiti içerir.
Döndürülenler
true dönüştürme başarılı olursa; false Aksi takdir -de.
Özel durumlar
.NET 8 ve sonraki sürümleri: enumType Boole destekli bir numaralandırma türüdür.
Şunlara uygulanır
TryParse(Type, ReadOnlySpan<Char>, Boolean, Object)
- Kaynak:
- Enum.cs
- Kaynak:
- Enum.cs
- 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 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:
static bool TryParse(Type ^ enumType, ReadOnlySpan<char> value, bool ignoreCase, [Runtime::InteropServices::Out] System::Object ^ % result);
public static bool TryParse(Type enumType, ReadOnlySpan<char> value, bool ignoreCase, out object? result);
static member TryParse : Type * ReadOnlySpan<char> * bool * obj -> bool
Public Shared Function TryParse (enumType As Type, value As ReadOnlySpan(Of Char), ignoreCase As Boolean, ByRef result As Object) As Boolean
Parametreler
- enumType
- Type
Ayrıştırma için kullanılacak sabit listesi türü.
- value
- ReadOnlySpan<Char>
Bir veya daha fazla numaralandırılmış sabitin adının veya sayısal değerinin span gösterimi.
- ignoreCase
- Boolean
true duyarsız modda okumak enumType ; false büyük/küçük harfe duyarlı modda okumak enumType için.
- result
- Object
Bu yöntem döndürdüğünde true, ayrıştırılan değeri temsil eden bir numaralandırma sabiti içerir.
Döndürülenler
true dönüştürme başarılı olursa; false Aksi takdir -de.
Özel durumlar
.NET 8 ve sonraki sürümleri: enumType Boole destekli bir numaralandırma türüdür.
Şunlara uygulanır
TryParse(Type, String, Boolean, Object)
- Kaynak:
- Enum.cs
- Kaynak:
- Enum.cs
- 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 eşdeğer bir numaralandırılmış nesneye dönüştürür.
public:
static bool TryParse(Type ^ enumType, System::String ^ value, bool ignoreCase, [Runtime::InteropServices::Out] System::Object ^ % result);
public static bool TryParse(Type enumType, string? value, bool ignoreCase, out object? result);
public static bool TryParse(Type enumType, string value, bool ignoreCase, out object result);
static member TryParse : Type * string * bool * obj -> bool
Public Shared Function TryParse (enumType As Type, value As String, ignoreCase As Boolean, ByRef result As Object) As Boolean
Parametreler
- enumType
- Type
Ayrıştırma için kullanılacak sabit listesi türü.
- value
- String
Bir veya daha fazla numaralandırılmış sabitin adının veya sayısal değerinin dize gösterimi.
- ignoreCase
- Boolean
true duyarsız modda okumak value ; false büyük/küçük harfe duyarlı modda okumak value için.
- result
- Object
Bu yöntem döndürdüğünde true, ayrıştırılan değeri temsil eden bir numaralandırma sabiti içerir.
Döndürülenler
true dönüştürme başarılı olursa; false Aksi takdir -de.
Özel durumlar
.NET 8 ve sonraki sürümleri: enumType Boole destekli bir numaralandırma türüdür.
Şunlara uygulanır
TryParse<TEnum>(ReadOnlySpan<Char>, TEnum)
- Kaynak:
- Enum.cs
- Kaynak:
- Enum.cs
- 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 eşdeğer bir numaralandırılmış nesneye dönüştürür.
public:
generic <typename TEnum>
where TEnum : value class static bool TryParse(ReadOnlySpan<char> value, [Runtime::InteropServices::Out] TEnum % result);
public static bool TryParse<TEnum>(ReadOnlySpan<char> value, out TEnum result) where TEnum : struct;
static member TryParse : ReadOnlySpan<char> * 'Enum -> bool (requires 'Enum : struct)
Public Shared Function TryParse(Of TEnum As Structure) (value As ReadOnlySpan(Of Char), ByRef result As TEnum) As Boolean
Tür Parametreleri
- TEnum
Nesnenin result türü.
Parametreler
- value
- ReadOnlySpan<Char>
Bir veya daha fazla numaralandırılmış sabitin adının veya sayısal değerinin span gösterimi.
- result
- TEnum
Bu yöntem döndürdüğünde true, ayrıştırılan değeri temsil eden bir numaralandırma sabiti içerir.
Döndürülenler
true dönüştürme başarılı olursa; false Aksi takdir -de.
Özel durumlar
TEnum bir numaralandırma türü değildir.
.NET 8 ve sonraki sürümleri: TEnum Boole destekli bir numaralandırma türüdür.
Şunlara uygulanır
TryParse<TEnum>(String, TEnum)
- Kaynak:
- Enum.cs
- Kaynak:
- Enum.cs
- 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 eşdeğer bir numaralandırılmış nesneye dönüştürür. Dönüş değeri, dönüştürmenin başarılı olup olmadığını gösterir.
public:
generic <typename TEnum>
where TEnum : value class static bool TryParse(System::String ^ value, [Runtime::InteropServices::Out] TEnum % result);
public static bool TryParse<TEnum>(string value, out TEnum result) where TEnum : struct;
public static bool TryParse<TEnum>(string? value, out TEnum result) where TEnum : struct;
static member TryParse : string * 'Enum -> bool (requires 'Enum : struct)
Public Shared Function TryParse(Of TEnum As Structure) (value As String, ByRef result As TEnum) As Boolean
Tür Parametreleri
- TEnum
dönüştürülecek valuenumaralandırma türü.
Parametreler
- value
- String
Dönüştürülecek numaralandırma adının veya temel alınan değerin büyük/küçük harfe duyarlı dize gösterimi.
- result
- TEnum
Bu yöntem döndürdüğünde, ayrıştırma işlemi başarılı olursa değeri ile TEnum temsil edilen türünde value bir nesnesi içerir. Ayrıştırma işlemi başarısız olursa, temel alınan türün TEnumvarsayılan değerini içerir. Bu parametre başlatılmamış olarak geçirilir.
Döndürülenler
true
value parametresi başarıyla dönüştürüldüyse; aksi takdirde , false.
Özel durumlar
TEnum bir numaralandırma türü değildir.
.NET 8 ve sonraki sürümleri: TEnum Boole destekli bir numaralandırma türüdür.
Örnekler
Aşağıdaki örnek bir Colors numaralandırma tanımlar, dizeleri karşılık gelen numaralandırma değerlerine dönüştürmek için yöntemini çağırır TryParse<TEnum>(String, TEnum) ve belirli integral değerlerinin IsDefined numaralandırmada Colors temel alınan değerler olduğundan emin olmak için yöntemini çağırır.
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)
{
Colors colorValue;
if (Enum.TryParse(colorString, out colorValue))
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);
else
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
match Enum.TryParse colorString with
| true, colorValue ->
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."
| _ ->
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
Dim colorValue As Colors
If [Enum].TryParse(colorString, colorValue) Then
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
Else
Console.WriteLine("{0} is not a member of the Colors enumeration.", colorString)
End If
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.
Açıklamalar
TryParse<TEnum>(String, TEnum) yöntemiyle Parse(Type, String) aynıdır, ancak bir özel durum oluşturmak yerine dönüştürme başarısız olursa döndürür false . Bir sabit listesi değerinin dize gösterimi ayrıştırıldığında özel durum işleme gereksinimini ortadan kaldırır.
value parametresi, numaralandırma üyesinin temel alınan değerinin veya adlandırılmış sabitinin dize gösterimini ya da virgülle (,) sınırlandırılmış adlandırılmış sabitlerin veya temel alınan değerlerin listesini içerir.
value Birden çok adlandırılmış sabit veya değer içeriyorsa, içindeki her değer, ad veya virgülden valueönce bir veya daha fazla boş alan gelebilir veya izleyebilir. Liste ise value , result belirtilen adların veya temel alınan değerlerin değerini bit düzeyinde OR bir işlemle birleştirir. Bir numaralandırma değerinin adının dize gösterimi ise value , numaralandırma adlarıyla karşılaştırması value büyük/küçük harfe duyarlıdır.
adlandırılmış sabitine valuekarşılık olmayan bir adsaTEnum, yöntemi döndürürfalse. Numaralandırmanın temel alınan değerini temsil etmeyen bir tamsayının value dize gösterimi iseTEnum, yöntemi temel alınan değeri value tamsayı türüne dönüştürülen 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 TEnum.
Ayrıştırma işlemi başarısız olursa parametresi result , temel alınan TEnum sabit listesi üyesi olmayan varsayılan 0 değerini içerir. içindeki TEnumadlandırılmış sabitlere hiçbir değer atanmazsa, varsayılan değer öğesinin ilk üyesine TEnumeşittir. Aksi takdirde varsayılan değer, atanmış değeri 0 olan numaralandırmadaki üyeye eşittir.
Ayrıca bkz.
Şunlara uygulanır
TryParse<TEnum>(String, Boolean, TEnum)
- Kaynak:
- Enum.cs
- Kaynak:
- Enum.cs
- 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 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. Dönüş değeri, dönüştürmenin başarılı olup olmadığını gösterir.
public:
generic <typename TEnum>
where TEnum : value class static bool TryParse(System::String ^ value, bool ignoreCase, [Runtime::InteropServices::Out] TEnum % result);
public static bool TryParse<TEnum>(string value, bool ignoreCase, out TEnum result) where TEnum : struct;
public static bool TryParse<TEnum>(string? value, bool ignoreCase, out TEnum result) where TEnum : struct;
static member TryParse : string * bool * 'Enum -> bool (requires 'Enum : struct)
Public Shared Function TryParse(Of TEnum As Structure) (value As String, ignoreCase As Boolean, ByRef result As TEnum) As Boolean
Tür Parametreleri
- TEnum
dönüştürülecek valuenumaralandırma türü.
Parametreler
- value
- String
Dönüştürülecek numaralandırma adının veya temel alınan değerin dize gösterimi.
- ignoreCase
- Boolean
true büyük/küçük harf yoksaymak için; false durumunu göz önünde bulundurun.
- result
- TEnum
Bu yöntem döndürdüğünde, ayrıştırma işlemi başarılı olursa değeri ile TEnum temsil edilen türünde value bir nesnesi içerir. Ayrıştırma işlemi başarısız olursa, temel alınan türün TEnumvarsayılan değerini içerir. Bu parametre başlatılmamış olarak geçirilir.
Döndürülenler
true
value parametresi başarıyla dönüştürüldüyse; aksi takdirde , false.
Özel durumlar
TEnum bir numaralandırma türü değildir.
.NET 8 ve sonraki sürümleri: TEnum Boole destekli bir numaralandırma türüdür.
Örnekler
Aşağıdaki örnek bir Colors numaralandırma tanımlar, dizeleri karşılık gelen numaralandırma değerlerine dönüştürmek için yöntemini çağırır TryParse<TEnum>(String, Boolean, TEnum) ve belirli integral değerlerinin IsDefined numaralandırmada Colors temel alınan değerler olduğundan emin olmak için yöntemini çağırır. yöntemi, TryParse<TEnum>(String, Boolean, TEnum) adlandırılmış sabitlerin dize gösterimlerini eşdeğer numaralandırma değerlerine dönüştürmeye çalışırken büyük/küçük harfe duyarsız karşılaştırma kullanır.
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)
{
Colors colorValue;
if (Enum.TryParse(colorString, true, out colorValue))
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);
else
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
match Enum.TryParse(colorString, true) with
| true, colorValue ->
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."
| _ ->
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
Dim colorValue As Colors
If [Enum].TryParse(colorString, True, colorValue) Then
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
Else
Console.WriteLine("{0} is not a member of the Colors enumeration.", colorString)
End If
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
TryParse<TEnum>(String, Boolean, TEnum) yöntemiyle Parse(Type, String, Boolean) aynıdır, ancak bir özel durum oluşturmak yerine dönüştürme başarısız olursa döndürür false . Bir sabit listesi değerinin dize gösterimi ayrıştırıldığında özel durum işleme gereksinimini ortadan kaldırır.
value parametresi, numaralandırma üyesinin temel alınan değerinin veya adlandırılmış sabitinin dize gösterimini ya da virgülle (,) sınırlandırılmış adlandırılmış sabitlerin veya temel alınan değerlerin listesini içerir.
value Birden çok adlandırılmış sabit veya değer içeriyorsa, içindeki her değer, ad veya virgülden valueönce bir veya daha fazla boş alan gelebilir veya izleyebilir. Liste ise value , result belirtilen adların veya temel alınan değerlerin değerini bit düzeyinde OR bir işlemle birleştirir. Bir numaralandırma değerinin adının dize gösterimi ise value , numaralandırma adlarıyla karşılaştırması value parametresine ignoreCase bağlıdır. ise true, karşılaştırma büyük/küçük harfe duyarlı değildir; ise falsebüyük/küçük harfe duyarlıdır.
adlandırılmış sabitine valuekarşılık olmayan bir adsaTEnum, yöntemi döndürürfalse. Numaralandırmanın temel alınan değerini temsil etmeyen bir tamsayının value dize gösterimi iseTEnum, yöntemi temel alınan değeri value tamsayı türüne dönüştürülen 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 TEnum.
Ayrıştırma işlemi başarısız olursa parametresi result , temel alınan TEnum sabit listesi üyesi olmayan varsayılan 0 değerini içerir. içindeki TEnumadlandırılmış sabitlere hiçbir değer atanmazsa, varsayılan değer öğesinin ilk üyesine TEnumeşittir. Aksi takdirde varsayılan değer, atanmış değeri 0 olan numaralandırmadaki üyeye eşittir.
Ayrıca bkz.
Şunlara uygulanır
TryParse<TEnum>(ReadOnlySpan<Char>, Boolean, TEnum)
- Kaynak:
- Enum.cs
- Kaynak:
- Enum.cs
- 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 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. Dönüş değeri, dönüştürmenin başarılı olup olmadığını gösterir.
public:
generic <typename TEnum>
where TEnum : value class static bool TryParse(ReadOnlySpan<char> value, bool ignoreCase, [Runtime::InteropServices::Out] TEnum % result);
public static bool TryParse<TEnum>(ReadOnlySpan<char> value, bool ignoreCase, out TEnum result) where TEnum : struct;
static member TryParse : ReadOnlySpan<char> * bool * 'Enum -> bool (requires 'Enum : struct)
Public Shared Function TryParse(Of TEnum As Structure) (value As ReadOnlySpan(Of Char), ignoreCase As Boolean, ByRef result As TEnum) As Boolean
Tür Parametreleri
- TEnum
Nesnenin result türü.
Parametreler
- value
- ReadOnlySpan<Char>
Bir veya daha fazla numaralandırılmış sabitin adının veya sayısal değerinin span gösterimi.
- ignoreCase
- Boolean
true büyük/küçük harf yoksaymak için; false durumunu göz önünde bulundurun.
- result
- TEnum
Bu yöntem döndürdüğünde true, ayrıştırılan değeri temsil eden bir numaralandırma sabiti içerir.
Döndürülenler
true dönüştürme başarılı olursa; false Aksi takdir -de.
Özel durumlar
TEnum bir numaralandırma türü değildir.
.NET 8 ve sonraki sürümleri: TEnum Boole destekli bir numaralandırma türüdür.