Enum.Format メソッドとは? わかりやすく解説

Enum.Format メソッド

指定した形式に従って指定した列挙型指定した値をそれと等価文字列形式変換します

名前空間: System
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

<ComVisibleAttribute(True)> _
Public Shared Function Format
 ( _
    enumType As Type, _
    value As Object, _
    format As String _
) As String
[ComVisibleAttribute(true)] 
public static string Format
 (
    Type enumType,
    Object value,
    string format
)
[ComVisibleAttribute(true)] 
public:
static String^ Format (
    Type^ enumType, 
    Object^ value, 
    String^ format
)
/** @attribute ComVisibleAttribute(true) */ 
public static String Format (
    Type enumType, 
    Object value, 
    String format
)
ComVisibleAttribute(true) 
public static function Format
 (
    enumType : Type, 
    value : Object, 
    format : String
) : String

パラメータ

enumType

変換する値の列挙型

value

変換する値。

format

使用する出力書式

戻り値
value文字列形式

例外例外
例外種類条件

ArgumentNullException

enumTypevalueformat の各パラメータnull 参照 (Visual Basic では Nothing) です。

ArgumentException

enumType パラメータEnum 型ではありません。

または

value は、enumType とは型の異な列挙体からの値です。

または

value の型が、enumType の基になる型ではありません。

FormatException

format パラメータには無効な値が含まれています。

解説解説

有効な形式の値は、次のとおりです。

形式

説明

"G" または "g"

value が名前付列挙型定数等し場合は、その定数の名前が返されます。それ以外場合は、value10 進等価値返されます。

たとえば、唯一の列挙型定数Red という名前で、その値が 1 であるとしますvalue を 1 と指定した場合、この形式は "Red" を返します。ただし、value を 2 と指定した場合、この形式は "2" を返します

または

FlagsAttribute カスタム属性をこの列挙体に適用した場合value は、1 つ上のビットから成るフラグ1 つ以上含まれビット フィールドとして扱われます。

value が名前付列挙型定数組み合わせ等し場合は、それらの定数の名前が、区切り記号区切られリストとして返されます。valueフラグ検索されます。この検索は、値が最大フラグから最小フラグへの順に行われますvalueビット フィールド対応するフラグが見つかるごとに、区切り記号区切られリストにその定数の名前が連結されます。以後、そのフラグの値は検索対象から除外され、その次のフラグから検索続行されます。

value が名前付列挙型定数等しくない場合は、value10 進等価値返されます。

"X" または "x"

先頭に "0x" を付けない 16 進形式value表します

"D" または "d"

value10 進形式表します

"F" または "f"

宣言 EnumFlagsAttribute存在する必要がない点を除いて、"G" または "g" と同じよう動作します

使用例使用例

Enumコンテキストでの Format使用方法については、次のコード例参照してください

Imports System

Public Class FormatTest
    
    Enum Colors
        Red
        Green
        Blue
        Yellow    
    End Enum 'Colors
    
    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 'Main
End Class 'FormatTest
using System;

public class FormatTest {
    enum Colors { Red, Green, Blue, Yellow };

    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"));
    }
}
using namespace System;
enum class Colors
{
   Red, Green, Blue, Yellow
};

int 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(
 Colors::typeid, myColor,  "d" ) );
   Console::WriteLine(  "The hex value of my favorite color is {0}", Enum::Format(
 Colors::typeid, myColor,  "x" ) );
}
import System.*;

public class FormatTest
{
    enum Colors
    {
        red (0),
        green (1),
        blue (2),
        yellow (3);
    } //Colors

    public static void main(String[]
 args)
    {
        Colors myColor = Colors.blue;

        Console.WriteLine("My favorite color is {0}", myColor);
        Console.WriteLine("The value of my favorite color is {0}", 
            Enum.Format(Colors.class.ToType(), myColor, "d"));
        Console.WriteLine("The hex value of my favorite color is {0}",
 
            Enum.Format(Colors.class.ToType(), myColor, "x"));
    } //main
} //FormatTest
import System;

public class FormatTest {
    enum Colors { Red, Green, Blue, Yellow };

    public static function
 Main() {
        var myColor : Colors = Colors.Blue;

        Console.WriteLine("My favorite color is {0}", myColor);
        Console.WriteLine("The value of my favorite color is {0}", Enum.Format(Colors,
 myColor, "d"));
        Console.WriteLine("The hex value of my favorite color is {0}",
 Enum.Format(Colors, myColor, "x"));
    }
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


このページでは「.NET Framework クラス ライブラリ リファレンス」からEnum.Format メソッドを検索した結果を表示しています。
Weblioに収録されているすべての辞書からEnum.Format メソッドを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からEnum.Format メソッド を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「Enum.Format メソッド」の関連用語

Enum.Format メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Enum.Format メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS