Enum.TryParse Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Konwertuje ciąg znaków reprezentujący nazwę lub wartość liczbową jednej lub więcej stałych wyliczeniowych dla równoważnego obiektu wyliczanego. Zwracana wartość wskazuje, czy konwersja powiodła się.
Przeciążenia
TryParse(Type, ReadOnlySpan<Char>, Object) |
Konwertuje zakres znaków reprezentujący nazwę lub wartość liczbową co najmniej jednej stałej wyliczanej na równoważny obiekt wyliczany. |
TryParse(Type, String, Object) |
Konwertuje ciąg znaków reprezentujący nazwę lub wartość liczbową jednej lub więcej stałych wyliczeniowych dla równoważnego obiektu wyliczanego. |
TryParse(Type, ReadOnlySpan<Char>, Boolean, Object) |
Konwertuje zakres znaków reprezentujący nazwę lub wartość liczbową co najmniej jednej stałej wyliczanej na równoważny obiekt wyliczany. Parametr określa, czy operacja jest bez uwzględniania wielkości liter. |
TryParse(Type, String, Boolean, Object) |
Konwertuje ciąg znaków reprezentujący nazwę lub wartość liczbową jednej lub więcej stałych wyliczeniowych dla równoważnego obiektu wyliczanego. |
TryParse<TEnum>(ReadOnlySpan<Char>, TEnum) |
Konwertuje ciąg znaków reprezentujący nazwę lub wartość liczbową jednej lub więcej stałych wyliczeniowych dla równoważnego obiektu wyliczanego. |
TryParse<TEnum>(String, TEnum) |
Konwertuje ciąg znaków reprezentujący nazwę lub wartość liczbową jednej lub więcej stałych wyliczeniowych dla równoważnego obiektu wyliczanego. Zwracana wartość wskazuje, czy konwersja powiodła się. |
TryParse<TEnum>(String, Boolean, TEnum) |
Konwertuje ciąg znaków reprezentujący nazwę lub wartość liczbową jednej lub więcej stałych wyliczeniowych dla równoważnego obiektu wyliczanego. Parametr określa, czy operacja uwzględnia wielkość liter. Zwracana wartość wskazuje, czy konwersja powiodła się. |
TryParse<TEnum>(ReadOnlySpan<Char>, Boolean, TEnum) |
Konwertuje ciąg znaków reprezentujący nazwę lub wartość liczbową jednej lub więcej stałych wyliczeniowych dla równoważnego obiektu wyliczanego. Parametr określa, czy operacja uwzględnia wielkość liter. Zwracana wartość wskazuje, czy konwersja powiodła się. |
TryParse(Type, ReadOnlySpan<Char>, Object)
- Źródło:
- Enum.cs
- Źródło:
- Enum.cs
- Źródło:
- Enum.cs
Konwertuje zakres znaków reprezentujący nazwę lub wartość liczbową co najmniej jednej stałej wyliczanej na równoważny obiekt wyliczany.
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
Parametry
- enumType
- Type
Typ wyliczenia, który ma być używany do analizowania.
- value
- ReadOnlySpan<Char>
Reprezentacja zakresu nazwy lub wartości liczbowej co najmniej jednej wyliczonej stałej.
- result
- Object
Gdy ta metoda zwraca true
wartość , zawiera stałą wyliczenia reprezentującą przeanalizowaną wartość.
Zwraca
true
jeśli konwersja powiodła się; false
Inaczej.
Wyjątki
.NET 8 i nowsze wersje: enumType
jest typem wyliczenia opartego na wartości logicznej.
Dotyczy
TryParse(Type, String, Object)
- Źródło:
- Enum.cs
- Źródło:
- Enum.cs
- Źródło:
- Enum.cs
Konwertuje ciąg znaków reprezentujący nazwę lub wartość liczbową jednej lub więcej stałych wyliczeniowych dla równoważnego obiektu wyliczanego.
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
Parametry
- enumType
- Type
Typ wyliczenia, który ma być używany do analizowania.
- value
- String
Ciąg reprezentujący nazwę lub wartość liczbową co najmniej jednej wyliczonej stałej.
- result
- Object
Gdy ta metoda zwraca true
wartość , zawiera stałą wyliczenia reprezentującą przeanalizowaną wartość.
Zwraca
true
jeśli konwersja powiodła się; false
Inaczej.
Wyjątki
.NET 8 i nowsze wersje: enumType
jest typem wyliczenia opartego na wartości logicznej.
Dotyczy
TryParse(Type, ReadOnlySpan<Char>, Boolean, Object)
- Źródło:
- Enum.cs
- Źródło:
- Enum.cs
- Źródło:
- Enum.cs
Konwertuje zakres znaków reprezentujący nazwę lub wartość liczbową co najmniej jednej stałej wyliczanej na równoważny obiekt wyliczany. Parametr określa, czy operacja jest bez uwzględniania wielkości liter.
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
Parametry
- enumType
- Type
Typ wyliczenia, który ma być używany do analizowania.
- value
- ReadOnlySpan<Char>
Reprezentacja zakresu nazwy lub wartości liczbowej co najmniej jednej wyliczonej stałej.
- ignoreCase
- Boolean
true
do odczytu enumType
w trybie bez uwzględniania wielkości liter; false
do odczytu enumType
w trybie uwzględniającym wielkość liter.
- result
- Object
Gdy ta metoda zwraca true
wartość , zawiera stałą wyliczenia reprezentującą przeanalizowaną wartość.
Zwraca
true
jeśli konwersja powiodła się; false
Inaczej.
Wyjątki
.NET 8 i nowsze wersje: enumType
jest typem wyliczenia opartego na wartości logicznej.
Dotyczy
TryParse(Type, String, Boolean, Object)
- Źródło:
- Enum.cs
- Źródło:
- Enum.cs
- Źródło:
- Enum.cs
Konwertuje ciąg znaków reprezentujący nazwę lub wartość liczbową jednej lub więcej stałych wyliczeniowych dla równoważnego obiektu wyliczanego.
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
Parametry
- enumType
- Type
Typ wyliczenia, który ma być używany do analizowania.
- value
- String
Ciąg reprezentujący nazwę lub wartość liczbową co najmniej jednej wyliczonej stałej.
- ignoreCase
- Boolean
true
do odczytu value
w trybie bez uwzględniania wielkości liter; false
do odczytu value
w trybie uwzględniającym wielkość liter.
- result
- Object
Gdy ta metoda zwraca true
wartość , zawiera stałą wyliczenia reprezentującą przeanalizowaną wartość.
Zwraca
true
jeśli konwersja powiodła się; false
Inaczej.
Wyjątki
.NET 8 i nowsze wersje: enumType
jest typem wyliczenia opartego na wartości logicznej.
Dotyczy
TryParse<TEnum>(ReadOnlySpan<Char>, TEnum)
- Źródło:
- Enum.cs
- Źródło:
- Enum.cs
- Źródło:
- Enum.cs
Konwertuje ciąg znaków reprezentujący nazwę lub wartość liczbową jednej lub więcej stałych wyliczeniowych dla równoważnego obiektu wyliczanego.
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
Parametry typu
- TEnum
Typ result
obiektu.
Parametry
- value
- ReadOnlySpan<Char>
Reprezentacja zakresu nazwy lub wartości liczbowej co najmniej jednej wyliczonej stałej.
- result
- TEnum
Gdy ta metoda zwraca true
wartość , zawiera stałą wyliczenia reprezentującą przeanalizowaną wartość.
Zwraca
true
jeśli konwersja powiodła się; false
Inaczej.
Wyjątki
TEnum
nie jest typem wyliczenia.
.NET 8 i nowsze wersje: TEnum
jest typem wyliczenia opartego na wartości logicznej.
Dotyczy
TryParse<TEnum>(String, TEnum)
- Źródło:
- Enum.cs
- Źródło:
- Enum.cs
- Źródło:
- Enum.cs
Konwertuje ciąg znaków reprezentujący nazwę lub wartość liczbową jednej lub więcej stałych wyliczeniowych dla równoważnego obiektu wyliczanego. Zwracana wartość wskazuje, czy konwersja powiodła się.
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
Parametry typu
- TEnum
Typ wyliczenia, do którego ma być konwertowany value
element .
Parametry
- value
- String
Ciąg uwzględniający wielkość liter reprezentuje nazwę wyliczenia lub wartość bazową do konwersji.
- result
- TEnum
Gdy ta metoda zwraca wartość , zawiera obiekt typu TEnum
, którego wartość jest reprezentowana przez value
, jeśli operacja analizy powiedzie się. Jeśli operacja analizy zakończy się niepowodzeniem, zawiera wartość domyślną bazowego typu TEnum
. Ten parametr jest przekazywany jako niezainicjowany.
Zwraca
true
value
jeśli parametr został pomyślnie przekonwertowany; w przeciwnym razie . false
Wyjątki
TEnum
nie jest typem wyliczenia.
.NET 8 i nowsze wersje: TEnum
jest typem wyliczenia opartego na wartości logicznej.
Przykłady
Poniższy przykład definiuje wyliczenie, wywołuje metodę Colors
, aby przekonwertować ciągi na odpowiadające im wartości wyliczenia i wywołuje IsDefined metodę w celu zapewnienia, że określone wartości całkowite są wartościami bazowymi w wyliczenieColors
.TryParse<TEnum>(String, TEnum)
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.
Uwagi
TryParse<TEnum>(String, TEnum) metoda jest identyczna Parse(Type, String) z metodą, z tą różnicą, że zamiast zgłaszać wyjątek, zwraca false
wartość w przypadku niepowodzenia konwersji. Eliminuje to konieczność obsługi wyjątków podczas analizowania reprezentacji ciągu wartości wyliczenia.
Parametr value
zawiera ciąg reprezentujący wartość bazową elementu członkowskiego wyliczenia lub nazwaną stałą albo listę nazwanych stałych lub wartości bazowych rozdzielonych przecinkami (,). Jeśli value
zawiera wiele nazwanych stałych lub wartości, co najmniej jedno puste spacje może poprzedzać lub podążać za każdą wartością, nazwą lub przecinkiem w .value
Jeśli value
jest listą, result
odzwierciedla wartość określonych nazw lub wartości bazowych w połączeniu z operacją bitową OR
. Jeśli value
jest ciągiem reprezentującym nazwę wartości wyliczenia, w porównaniu value
z nazwami wyliczenia jest uwzględniana wielkość liter.
Jeśli value
jest nazwą, która nie odpowiada nazwanej stałej TEnum
, metoda zwraca wartość false
. Jeśli value
jest reprezentacją ciągu liczby całkowitej, która nie reprezentuje bazowej wartości TEnum
wyliczenia, metoda zwraca element członkowski wyliczenia, którego wartość bazowa jest value
konwertowana na typ całkowity. Jeśli to zachowanie jest niepożądane, wywołaj metodę IsDefined , aby upewnić się, że określona reprezentacja ciągu liczby całkowitej TEnum
jest rzeczywiście elementem członkowskim .
Jeśli operacja analizy nie powiedzie się, result
parametr zawiera wartość domyślną 0, która może nie być elementem członkowskim bazowego TEnum
wyliczenia. Jeśli żadne wartości nie są przypisane do nazwanych stałych w TEnum
programie , wartość domyślna jest równa pierwszemu elementowi członkowskiemu .TEnum
W przeciwnym razie wartość domyślna jest równa członkowi w wyliczenie z przypisaną wartością 0.
Zobacz też
Dotyczy
TryParse<TEnum>(String, Boolean, TEnum)
- Źródło:
- Enum.cs
- Źródło:
- Enum.cs
- Źródło:
- Enum.cs
Konwertuje ciąg znaków reprezentujący nazwę lub wartość liczbową jednej lub więcej stałych wyliczeniowych dla równoważnego obiektu wyliczanego. Parametr określa, czy operacja jest wrażliwa na wielkość liter. Zwracana wartość wskazuje, czy konwersja powiodła się.
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
Parametry typu
- TEnum
Typ wyliczenia, do którego ma być konwertowany value
element .
Parametry
- value
- String
Ciąg reprezentujący nazwę wyliczenia lub wartość bazową do konwersji.
- ignoreCase
- Boolean
true
ignorować wielkość liter; false
aby rozważyć przypadek.
- result
- TEnum
Gdy ta metoda zwraca wartość , zawiera obiekt typu TEnum
, którego wartość jest reprezentowana przez value
, jeśli operacja analizy powiedzie się. Jeśli operacja analizy zakończy się niepowodzeniem, zawiera wartość domyślną bazowego typu TEnum
. Ten parametr jest przekazywany jako niezainicjowany.
Zwraca
true
value
jeśli parametr został pomyślnie przekonwertowany; w przeciwnym razie false
.
Wyjątki
TEnum
nie jest typem wyliczenia.
.NET 8 i nowsze wersje: TEnum
jest typem wyliczenia opartego na wartości logicznej.
Przykłady
Poniższy przykład definiuje wyliczenie, wywołuje metodę Colors
, aby przekonwertować ciągi na odpowiadające im wartości wyliczenia i wywołuje IsDefined metodę w celu zapewnienia, że określone wartości całkowite są wartościami bazowymi w wyliczenieColors
.TryParse<TEnum>(String, Boolean, TEnum) Metoda TryParse<TEnum>(String, Boolean, TEnum) używa porównania bez uwzględniania wielkości liter podczas próby przekonwertowania reprezentacji ciągów nazwanych stałych na ich równoważne wartości wyliczenia.
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.
Uwagi
TryParse<TEnum>(String, Boolean, TEnum) metoda jest identyczna Parse(Type, String, Boolean) z metodą, z tą różnicą, że zamiast zgłaszać wyjątek, zwraca false
wartość w przypadku niepowodzenia konwersji. Eliminuje to konieczność obsługi wyjątków podczas analizowania reprezentacji ciągu wartości wyliczenia.
Parametr value
zawiera reprezentację ciągu bazowej wartości elementu członkowskiego wyliczania lub nazwanej stałej albo listę nazwanych stałych lub wartości bazowych rozdzielonych przecinkami (,). Jeśli value
zawiera wiele nazwanych stałych lub wartości, co najmniej jedno puste spacje może poprzedzać lub podążać za każdą wartością, nazwą lub przecinkami w .value
Jeśli value
jest to lista, result
odzwierciedla wartość określonych nazw lub wartości bazowych w połączeniu z operacją bitową OR
. Jeśli value
jest reprezentacją ciągu nazwy wartości wyliczenia, porównanie value
z nazwami wyliczenia zależy od parametru ignoreCase
. Jeśli true
wartość , porównanie jest niewrażliwe na wielkość liter; jeśli false
jest rozróżniana wielkość liter.
Jeśli value
jest nazwą, która nie odpowiada nazwanej stałej , TEnum
metoda zwraca false
wartość . Jeśli value
jest reprezentacją ciągu liczby całkowitej, która nie reprezentuje bazowej wartości TEnum
wyliczenia, metoda zwraca element członkowski wyliczenia, którego wartość bazowa jest value
konwertowana na typ całkowity. Jeśli to zachowanie jest niepożądane, wywołaj metodę IsDefined , aby upewnić się, że określona reprezentacja ciągu liczby całkowitej jest rzeczywiście elementem członkowskim TEnum
.
Jeśli operacja analizy zakończy się niepowodzeniem, result
parametr zawiera wartość domyślną 0, która może nie być elementem członkowskim bazowego TEnum
wyliczenia. Jeśli żadne wartości nie są przypisane do nazwanych stałych w programie TEnum
, wartość domyślna jest równa pierwszemu elementowi członkowskiemu TEnum
. W przeciwnym razie wartość domyślna jest równa składowej w wyliczenie z przypisaną wartością 0.
Zobacz też
Dotyczy
TryParse<TEnum>(ReadOnlySpan<Char>, Boolean, TEnum)
- Źródło:
- Enum.cs
- Źródło:
- Enum.cs
- Źródło:
- Enum.cs
Konwertuje ciąg znaków reprezentujący nazwę lub wartość liczbową jednej lub więcej stałych wyliczeniowych dla równoważnego obiektu wyliczanego. Parametr określa, czy operacja jest wrażliwa na wielkość liter. Zwracana wartość wskazuje, czy konwersja powiodła się.
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
Parametry typu
- TEnum
Typ result
obiektu.
Parametry
- value
- ReadOnlySpan<Char>
Reprezentacja zakresu nazwy lub wartości liczbowej co najmniej jednej wyliczonej stałej.
- ignoreCase
- Boolean
true
ignorować wielkość liter; false
należy rozważyć przypadek.
- result
- TEnum
Gdy ta metoda zwraca true
wartość , zawiera stałą wyliczenia reprezentującą wartość analizowaną.
Zwraca
true
jeśli konwersja zakończyła się pomyślnie; false
Inaczej.
Wyjątki
TEnum
nie jest typem wyliczenia.
.NET 8 i nowsze wersje: TEnum
jest typem wyliczania opartego na wartości logicznej.
Dotyczy
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla