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 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 value
numaralandı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 TEnum
varsayılan değerini içerir. Bu parametre, başlatmadan iletilir.
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
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 TEnum
karşı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 TEnum
adlandırılmış sabitlere hiçbir değer atanmazsa, varsayılan değer öğesinin ilk üyesine TEnum
eş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 value
numaralandı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 TEnum
varsayılan değerini içerir. Bu parametre, başlatmadan iletilir.
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
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 false
büyük/küçük harfe duyarlıdır.
adlandırılmış sabitine TEnum
karşı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 TEnum
adlandırılmış sabitlere hiçbir değer atanmazsa, varsayılan değer öğesinin ilk üyesine TEnum
eş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
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