このドキュメントはアーカイブされており、メンテナンスされていません。

Enum.ToString メソッド ()

このインスタンスの値を、それと等価の文字列形式に変換します。

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

public override string ToString ()
public String ToString ()
public override function ToString () : String

戻り値

このインスタンスの値の文字列形式。

このメソッドは、一般書式指定文字 "G" が指定された場合と同じように機能します。つまり、FlagsAttribute がこの列挙型に適用されておらず、対象のインスタンスの値と等しい名前付き定数がある場合、戻り値は、その定数の名前が含まれた文字列になります。FlagsAttribute が適用され、対象のインスタンスの値に等しい 1 つ以上の名前付き定数の組み合わせがある場合、戻り値は、これらの定数の名前を区切り記号で区切ったリストが含まれた文字列になります。それ以外の場合、戻り値は、このインスタンスの数値の文字列形式になります。

書式指定文字の詳細については、Format メソッドの解説を参照してください。書式指定一般の詳細については、「書式設定の概要」を参照してください。

Windows Mobile for Pocket PC、Windows Mobile for Smartphone、Windows CE プラットフォームメモ : このメソッドはメタデータ テーブルを検索するため、システム リソースを大量に消費し、パフォーマンスに影響を及ぼすことがあります。

列挙体を文字列に変換する方法を次のコード例に示します。

using System;

public class EnumSample {
    enum Colors {Red = 1, Blue = 2};
    
    public static void Main() {
        Enum myColors = Colors.Red;
        Console.WriteLine("The value of this instance is '{0}'",
           myColors.ToString());
    }
}
/*
Output.
The value of this instance is 'Red'.
*/

import System.*;

public class EnumSample
{
    enum Colors
    {
        Red (1),
        Blue (2);
    }//Colors

    public static void main(String[] args)
    {
        Enum myColors = Colors.Red;
        Console.WriteLine("The value of this instance is '{0}'",
            myColors.ToString());
    } //main
} //EnumSample

/*
Output.
The value of this instance is 'Red'.
*/

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。

.NET Framework

サポート対象 : 2.0、1.1、1.0

.NET Compact Framework

サポート対象 : 2.0、1.0
表示: