Numaralandırma biçimi dizeleriEnumeration format strings

Enum.ToString Metod, numaralandırma üyesinin sayısal, hexadecimal veya dize değerini temsil eden yeni bir dize nesnesi oluşturmak için yöntemi kullanabilirsiniz.You can use the Enum.ToString method to create a new string object that represents the numeric, hexadecimal, or string value of an enumeration member. Bu yöntem, döndürülen istediğiniz değeri belirtmek için numaralandırma biçimlendirme dizeleri biri alır.This method takes one of the enumeration formatting strings to specify the value that you want returned.

Aşağıdaki bölümlerde numaralandırma biçimlendirme dizeleri ve döndükleri değerleri listele.The following sections list the enumeration formatting strings and the values they return. Bu biçim belirteciler büyük/küçük harf duyarlı değildir.These format specifiers are not case-sensitive.

G veya gG or g

Numaralandırma girişini mümkünse bir dize değeri olarak görüntüler ve aksi takdirde geçerli örneğin tamsayı değerini görüntüler.Displays the enumeration entry as a string value, if possible, and otherwise displays the integer value of the current instance. Numaralandırma Bayraklar öznitelik kümesi ile tanımlanırsa, her geçerli girişin dize değerleri biraraya getirilmiş ve virgülle ayrılır.If the enumeration is defined with the Flags attribute set, the string values of each valid entry are concatenated together, separated by commas. Bayraklar özniteliği ayarlanmazsa, geçersiz bir değer sayısal giriş olarak görüntülenir.If the Flags attribute is not set, an invalid value is displayed as a numeric entry. Aşağıdaki örnekte G biçimi belirtimi gösteriş.The following example illustrates the G format specifier.

Console.WriteLine(ConsoleColor.Red.ToString("G"));         // Displays Red
FileAttributes attributes = FileAttributes.Hidden |
                            FileAttributes.Archive;
Console.WriteLine(attributes.ToString("G"));   // Displays Hidden, Archive                               
Console.WriteLine(ConsoleColor.Red.ToString("G"))           ' Displays Red
Dim attributes As FileAttributes = FileAttributes.Hidden Or _
                                   FileAttributes.Archive
Console.WriteLine(attributes.ToString("G"))     ' Displays Hidden, Archive                               

F veya fF or f

Numaralandırma girişini mümkünse bir dize değeri olarak görüntüler.Displays the enumeration entry as a string value, if possible. Değer, numaralandırmadaki girişlerin toplamı olarak tamamen görüntülenebilirse (Bayraköz özniteliği olmasa bile), her geçerli girişin dize değerleri biraraya getirilmiş ve virgülle ayrılır.If the value can be completely displayed as a summation of the entries in the enumeration (even if the Flags attribute is not present), the string values of each valid entry are concatenated together, separated by commas. Değer numaralandırma girişleri tarafından tamamen belirlenemiyorsa, değer tamsayı değeri olarak biçimlendirilir.If the value cannot be completely determined by the enumeration entries, then the value is formatted as the integer value. Aşağıdaki örnekte F biçimi belirtimi gösteriş.The following example illustrates the F format specifier.

Console.WriteLine(ConsoleColor.Blue.ToString("F"));       // Displays Blue
FileAttributes attributes = FileAttributes.Hidden | 
                            FileAttributes.Archive;
Console.WriteLine(attributes.ToString("F"));   // Displays Hidden, Archive                               
Console.WriteLine(ConsoleColor.Blue.ToString("F"))         ' Displays Blue
Dim attributes As FileAttributes = FileAttributes.Hidden Or _
                                   FileAttributes.Archive
Console.WriteLine(attributes.ToString("F"))     ' Displays Hidden, Archive                               

D veya dD or d

Numaralandırma girişini mümkün olan en kısa gösterimde bir tümseci değeri olarak görüntüler.Displays the enumeration entry as an integer value in the shortest representation possible. Aşağıdaki örnekte D biçimi belirtimi gösteriş.The following example illustrates the D format specifier.

Console.WriteLine(ConsoleColor.Cyan.ToString("D"));         // Displays 11
FileAttributes attributes = FileAttributes.Hidden |
                            FileAttributes.Archive;
Console.WriteLine(attributes.ToString("D"));                // Displays 34                               
Console.WriteLine(ConsoleColor.Cyan.ToString("D"))           ' Displays 11
Dim attributes As FileAttributes = FileAttributes.Hidden Or _
                                   FileAttributes.Archive
Console.WriteLine(attributes.ToString("D"))                  ' Displays 34                               

X veya xX or x

Numaralandırma girişini hexadecimal değer olarak görüntüler.Displays the enumeration entry as a hexadecimal value. Değer, sonuç dizesinin numaralandırma türünün temel sayısal türündekiher bir bayt için iki karaktere sahip olduğundan emin olmak için gerektiğinde önde gelen sıfırlarla gösterilir.The value is represented with leading zeros as necessary, to ensure that the result string has two characters for each byte in the enumeration type's underlying numeric type. Aşağıdaki örnek, X biçimi belirticisini göstermektedir.The following example illustrates the X format specifier. Örnekte, her ikisinin ConsoleColor de FileAttributes Int32altında yatan türü veya 8 karakterlik bir sonuç dizesi üreten 32 bit (veya 4 bayt) tamsayı dır.In the example, the underlying type of both ConsoleColor and FileAttributes is Int32, or a 32-bit (or 4-byte) integer, which produces an 8-character result string.

Console.WriteLine(ConsoleColor.Cyan.ToString("X"));   // Displays 0000000B
FileAttributes attributes = FileAttributes.Hidden |
                            FileAttributes.Archive;
Console.WriteLine(attributes.ToString("X"));          // Displays 00000022                               
Console.WriteLine(ConsoleColor.Cyan.ToString("X"))     ' Displays 0000000B
Dim attributes As FileAttributes = FileAttributes.Hidden Or _
                                   FileAttributes.Archive
Console.WriteLine(attributes.ToString("X"))            ' Displays 00000022                               

ÖrnekExample

Aşağıdaki örnek, üç girişten oluşan Colors numaralandırma yı Redtanımlar: Blue Green, , ve .The following example defines an enumeration called Colors that consists of three entries: Red, Blue, and Green.

public enum Color {Red = 1, Blue = 2, Green = 3}
Public Enum Color
   Red = 1
   Blue = 2
   Green = 3
End Enum

Numaralandırma tanımlandıktan sonra, bir örnek aşağıdaki şekilde bildirilebilir.After the enumeration is defined, an instance can be declared in the following manner.

Color myColor = Color.Green;      
Dim myColor As Color = Color.Green      

Yöntem Color.ToString(System.String) daha sonra, numaralandırma değerini, ona aktarılan biçim belirticiye bağlı olarak farklı şekillerde görüntülemek için kullanılabilir.The Color.ToString(System.String) method can then be used to display the enumeration value in different ways, depending on the format specifier passed to it.

Console.WriteLine("The value of myColor is {0}.", 
                  myColor.ToString("G"));
Console.WriteLine("The value of myColor is {0}.", 
                  myColor.ToString("F"));
Console.WriteLine("The value of myColor is {0}.", 
                  myColor.ToString("D"));
Console.WriteLine("The value of myColor is 0x{0}.", 
                  myColor.ToString("X"));
// The example displays the following output to the console:
//       The value of myColor is Green.
//       The value of myColor is Green.
//       The value of myColor is 3.
//       The value of myColor is 0x00000003.      
Console.WriteLine("The value of myColor is {0}.", _
                  myColor.ToString("G"))
Console.WriteLine("The value of myColor is {0}.", _
                  myColor.ToString("F"))
Console.WriteLine("The value of myColor is {0}.", _
                  myColor.ToString("D"))
Console.WriteLine("The value of myColor is 0x{0}.", _
                  myColor.ToString("X"))
' The example displays the following output to the console:
'       The value of myColor is Green.
'       The value of myColor is Green.
'       The value of myColor is 3.
'       The value of myColor is 0x00000003.      

Ayrıca bkz.See also