Enum.Format(Type, Object, String) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Converteert de opgegeven waarde van een opgegeven geïnventariseerd type naar de equivalente tekenreeksweergave volgens de opgegeven notatie.
public:
static System::String ^ Format(Type ^ enumType, System::Object ^ value, System::String ^ format);
public static string Format(Type enumType, object value, string format);
[System.Runtime.InteropServices.ComVisible(true)]
public static string Format(Type enumType, object value, string format);
static member Format : Type * obj * string -> string
[<System.Runtime.InteropServices.ComVisible(true)>]
static member Format : Type * obj * string -> string
Public Shared Function Format (enumType As Type, value As Object, format As String) As String
Parameters
- enumType
- Type
Het opsommingstype van de waarde die moet worden geconverteerd.
- value
- Object
De waarde die moet worden geconverteerd.
- format
- String
De uitvoerindeling die moet worden gebruikt.
Retouren
Een tekenreeksweergave van value.
- Kenmerken
Uitzonderingen
De enumTypeparameter , valueof format parameter is null.
De enumType parameter is geen Enum type.
– of –
De value is afkomstig van een opsomming die verschilt van het type enumType.
– of –
Het type value is geen onderliggend type enumType.
De format parameter bevat een ongeldige waarde.
format is gelijk aan X, maar het opsommingstype is onbekend.
– of –
.NET 8 en hoger: enumType is een opsommingstype met booleaanse ondersteuning.
Voorbeelden
In het volgende voorbeeld ziet u het gebruik ervan Format in de context van Enum.
using System;
enum Colors { Red, Green, Blue, Yellow };
public class FormatTest {
public static void Main() {
Colors myColor = Colors.Blue;
Console.WriteLine("My favorite color is {0}.", myColor);
Console.WriteLine("The value of my favorite color is {0}.", Enum.Format(typeof(Colors), myColor, "d"));
Console.WriteLine("The hex value of my favorite color is {0}.", Enum.Format(typeof(Colors), myColor, "x"));
}
}
// The example displays the following output:
// My favorite color is Blue.
// The value of my favorite color is 2.
// The hex value of my favorite color is 00000002.
open System
type Colors =
| Red = 0
| Green = 1
| Blue = 2
| Yellow = 3
let myColor = Colors.Blue
printfn $"My favorite color is {myColor}."
printfn $"""The value of my favorite color is {Enum.Format(typeof<Colors>, myColor, "d")}."""
printfn $"""The hex value of my favorite color is {Enum.Format(typeof<Colors>, myColor, "x")}."""
// The example displays the following output:
// My favorite color is Blue.
// The value of my favorite color is 2.
// The hex value of my favorite color is 00000002.
Enum Colors
Red
Green
Blue
Yellow
End Enum
Public Class FormatTest
Public Shared Sub Main()
Dim myColor As Colors = Colors.Blue
Console.WriteLine("My favorite color is {0}.", myColor)
Console.WriteLine("The value of my favorite color is {0}.", [Enum].Format(GetType(Colors), myColor, "d"))
Console.WriteLine("The hex value of my favorite color is {0}.", [Enum].Format(GetType(Colors), myColor, "x"))
End Sub
End Class
' The example displays the following output:
' My favorite color is Blue.
' The value of my favorite color is 2.
' The hex value of my favorite color is 00000002.
Opmerkingen
In de volgende tabel ziet u de geldige waarden voor de format parameter.
| Format | Beschrijving |
|---|---|
| "G" of "g" | Als value deze gelijk is aan een benoemde en geïnventariseerd constante, wordt de naam van die constante geretourneerd. Anders wordt het decimale equivalent value geretourneerd.Stel dat de enige geïnventareerde constante de naam Rood heeft en de waarde 1 is. Als value deze indeling is opgegeven als 1, retourneert deze notatie 'Rood'. Als value echter is opgegeven als 2, retourneert deze indeling '2'.– of – Als het FlagsAttribute aangepaste kenmerk wordt toegepast op de opsomming, value wordt het beschouwd als een bitveld dat een of meer vlaggen bevat die uit een of meer bits bestaan.Als value deze gelijk is aan een combinatie van benoemde opsommingsconstanten, wordt een door scheidingstekens gescheiden lijst met namen van deze constanten geretourneerd.
value wordt gezocht naar vlaggen, van de vlag met de grootste waarde naar de kleinste waarde. Voor elke vlag die overeenkomt met een bitveld in value, wordt de naam van de constante samengevoegd met de door scheidingstekens gescheiden lijst. De waarde van die vlag wordt vervolgens uitgesloten van verdere overweging en de zoekopdracht wordt voortgezet naar de volgende vlag.Als value deze niet gelijk is aan een combinatie van benoemde enume constanten, wordt het decimale equivalent geretourneerd value . |
| "X" of "x" | Vertegenwoordigt value in hexadecimale notatie zonder voorloop "0x". |
| "D" of "d" | Vertegenwoordigt value in decimale vorm. |
| "F" of "f" | Gedraagt zich identiek aan "G" of "g", behalve dat de FlagsAttribute verklaring niet aanwezig hoeft te zijn Enum . |