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

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > IFormattable.ToString メソッドの意味・解説 

IFormattable.ToString メソッド

指定した書式を使用して、現在のインスタンスの値に書式を付けます。

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

Function ToString ( _
    format As String, _
    formatProvider As IFormatProvider _
) As String
Dim instance As IFormattable
Dim format As String
Dim formatProvider As IFormatProvider
Dim returnValue As String

returnValue = instance.ToString(format, formatProvider)
string ToString (
    string format,
    IFormatProvider formatProvider
)
String^ ToString (
    String^ format, 
    IFormatProvider^ formatProvider
)
String ToString (
    String format, 
    IFormatProvider formatProvider
)
function ToString (
    format : String, 
    formatProvider : IFormatProvider
) : String

パラメータ

format

使用する書式を指定する String。

または

IFormattable 実装の型に対して定義されている既定の書式を使用する場合は、null 参照 (Visual Basic では Nothing)。

formatProvider

値の書式付けに使用する IFormatProvider。

または

オペレーティング システムの現在のロケール設定から数値の書式情報を取得する場合は null 参照 (Visual Basic では Nothing)。

戻り値
指定した書式で現在のインスタンスの値が格納されている String。

解説解説

NumberFormatInfo、DateTimeFormatInfo、および CultureInfo は IFormatProvider インターフェイスを実装します。

NumberFormatInfo は、桁区切り記号に使用される文字や、金額値の通貨記号のスペルと位置など、数値書式情報を指定します。

DateTimeFormatInfo は、日付パターンでの年月日の位置など、日付と時刻に関連する書式情報を指定します。

CultureInfo には、特定のカルチャの既定の書式情報が含まれています。このような情報には、数値の書式情報や日付と時刻の書式情報などがあります。

使用例使用例

ToString メソッドを実装するコード例を次に示します。このコード例は、IFormattable クラスのトピックで取り上げているコード例の一部分です。

public override String ToString() { return
 ToString(null, null); }

public String ToString(String format, IFormatProvider fp)
{
    // If no format is passed, display like this: (x, y).
    if (format == null) return
 String.Format("({0}, {1})", x, y);

    // For "x" formatting, return just the x value as a string
    if (format == "x") return x.ToString();

    // For "y" formatting, return just the y value as a string
    if (format == "y") return y.ToString();

    // For any unrecognized format, throw an exception.
    throw new FormatException(String.Format("Invalid format
 string: '{0}'.", format));
}
public:
    virtual String^ ToString() override
    {
        return ToString(nullptr, nullptr);
    }

public:
    virtual String^ ToString(String^ format, IFormatProvider^ formatProvider)
    {
        // If no format is passed, display like this: (x, y).
        if (format == nullptr)
        {
            return String::Format("({0}, {1})", x, y);
        }

        // For "x" formatting, return just the x value as
 a string
        if (format == "x")
        {
            return x.ToString();
        }

        // For "y" formatting, return just the y value as
 a string
        if (format == "y")
        {
            return y.ToString();
        }

        // For any unrecognized format, throw an exception.
        throw gcnew FormatException(String::Format(
            "Invalid format string: '{0}'.", format));
    }
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
IFormattable インターフェイス
IFormattable メンバ
System 名前空間
String
IFormatProvider インターフェイス
System.Globalization.NumberFormatInfo
System.Globalization.DateTimeFormatInfo
System.Globalization.CultureInfo



英和和英テキスト翻訳

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

辞書ショートカット

すべての辞書の索引

「IFormattable.ToString メソッド」の関連用語

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

   

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



IFormattable.ToString メソッドのページの著作権

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

©2026 GRAS Group, Inc.RSS