Enum.TryParse Yöntem

Tanım

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. Dönüş değeri, dönüştürme işleminin başarılı olup olmadığını gösterir.

Aşırı Yüklemeler

TryParse(Type, ReadOnlySpan<Char>, Object)

Bir veya daha fazla numaralandırılmış sabitin adının veya sayısal değerinin karakter gösteriminin span değerini 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 numaralandırılmış eşdeğer bir 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 span değerini 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 numaralandırılmış eşdeğer bir 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 numaralandırılmış eşdeğer bir 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 numaralandırılmış eşdeğer bir nesneye dönüştürür. Dönüş değeri, dönüştürme işleminin 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 numaralandırılmış eşdeğer bir nesneye dönüştürür. Parametre, işlemin büyük/küçük harfe duyarlı olup olmadığını belirtir. Dönüş değeri, dönüştürme işleminin 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 numaralandırılmış eşdeğer bir nesneye dönüştürür. Parametre, işlemin büyük/küçük harfe duyarlı olup olmadığını belirtir. Dönüş değeri, dönüştürme işleminin başarılı olup olmadığını gösterir.

TryParse(Type, ReadOnlySpan<Char>, Object)

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 span değerini 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

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 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

Bir veya daha fazla numaralandırılmış sabitin adının veya sayısal değerinin karakter gösteriminin span değerini 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

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 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

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:
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

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. Dönüş değeri, dönüştürme işleminin 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 value temsil edilen türünde TEnum 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şlatmadan iletilir.

Döndürülenler

truevalue 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 sabit listesi tanımlar, TryParse<TEnum>(String, TEnum) dizeleri karşılık gelen numaralandırma değerlerine dönüştürmek için yöntemini çağırır ve belirli tamsayı değerlerinin numaralandırmadaki Colors temel 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)
      {
         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 atmak yerine dönüştürme başarısız olursa döndürür false . Bir sabit listesi değerinin dize gösterimini ayrıştırırken ö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 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 olabilir veya bu boşlukları izleyebilirsiniz. Listeyse 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 TEnumkarşılık gelen bir adsavalue, yöntemi döndürürfalse. Sabit listesi temel alınan değerini temsil etmeyen bir tamsayının TEnum 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 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

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. Dönüş değeri, dönüştürme işleminin 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 büyük/küçük harfe dikkat edin.

result
TEnum

Bu yöntem döndürdüğünde, ayrıştırma işlemi başarılı olursa değeri ile value temsil edilen türünde TEnum 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şlatmadan iletilir.

Döndürülenler

truevalue 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 sabit listesi tanımlar, TryParse<TEnum>(String, Boolean, TEnum) dizeleri karşılık gelen numaralandırma değerlerine dönüştürmek için yöntemini çağırır ve belirli tamsayı değerlerinin numaralandırmadaki Colors temel değerler olduğundan emin olmak için yöntemini çağırırIsDefined. 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 atmak yerine dönüştürme başarısız olursa döndürür false . Bir numaralandırma değerinin dize gösterimini ayrıştırırken ö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 (,) ayrı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. listeyse 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 TEnumkarşılık olmayan bir adsavalue, yöntemi döndürürfalse. Numaralandırmanın temel alınan değerini temsil etmeyen bir tamsayının TEnum 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 TEnum.

Ayrıştırma işlemi başarısız olursa parametre, result temel alınan TEnum numaralandırmanın ü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

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. Dönüş değeri, dönüştürme işleminin 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 yayılma gösterimi.

ignoreCase
Boolean

true büyük/küçük harf durumunu yoksaymak için; false durumunu göz önünde bulundurun.

result
TEnum

Bu yöntem döndürdüğünde true, ayrıştırılmış değeri temsil eden bir numaralandırma sabiti içerir.

Döndürülenler

true dönüştürme başarılı olduysa; 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