ホームページ  >  記事  >  バックエンド開発  >  C# 文字列フォーマット()

C# 文字列フォーマット()

王林
王林オリジナル
2024-09-03 15:15:46992ブラウズ

C# では string Format メソッドと呼ばれるメソッドを使用して、変数、式、オブジェクトの値を別の文字列に挿入できます。文字列形式メソッドを使用すると、指定された文字列の形式項目が、指定されたオブジェクトの文字列表現に置き換えられます。文字列フォーマット メソッドには、日付時刻フォーマット メソッド、数値フォーマット メソッド、カスタム フォーマット メソッドなど、いくつかのタイプがあります。これらのさまざまなタイプのフォーマット メソッドを使用することにより、フォーマット項目を C# プログラミング言語のオブジェクトの対応する表現で置き換えることができます。 .

構文:

C# String Format メソッドの構文は次のとおりです。

public string Format(string, object)
public string Format(string, object, object)
public string Format(IFormatProvider, string, object)

format メソッドの最初の構文は、指定された文字列のフォーマット項目を指定されたオブジェクトの文字列表現で置き換えるために使用されます。 format メソッドの 2 番目の構文は、指定された文字列のフォーマット項目を、指定された 2 つのオブジェクトの文字列表現で置き換えるのに使用されます。 format メソッドの 3 番目の構文は、指定された文字列のフォーマット項目を、対応するオブジェクトの文字列表現で置き換えるのに使用されます。

C# 文字列フォーマットメソッドの関数

  • 文字列を別のオブジェクトの文字列表現に置き換えて書式設定する必要がある場合は、文字列書式設定メソッドを使用します。
  • 文字列フォーマットメソッドを使用すると、指定した文字列のフォーマット項目を、指定したオブジェクトの文字列表現に置き換えることができます。
  • 文字列フォーマットメソッドを使用すると、指定された文字列のフォーマット項目を、指定された 2 つのオブジェクトの文字列表現に置き換えることができます。
  • 文字列フォーマットメソッドを使用すると、指定された文字列のフォーマット項目を、対応するオブジェクトの文字列表現に置き換えることができます。
  • 文字列の形式項目を指定できる形式はいくつかあります。数値形式、日付と時刻の形式、カスタム形式もあります。

C# String Format() の例

以下に例を示します:

例 #1

指定された文字列の書式設定項目を 3 つ以上のオブジェクトに置き換える文字列書式設定メソッドを示す C# プログラム:

コード:

using System;
//a namespace called program is defined
namespace program
{
//a class called check is defined
class check
{
//main method is called
static void Main(string[] args)
{
//a string variable is used to store the format items that needs to be replaced with the string representation of objects
string str = "{0} {1:0.0%}";
//string format method is used to replace the format items of the specified string with the string representation of objects
string res = string.Format(str, "India has a total power consumption of", 0.73);
Console.WriteLine("The statement after using the string format method is:");
Console.WriteLine("\n {0}",res);
Console.ReadLine();
}
}
}

出力:

C# 文字列フォーマット()

上記のプログラムでは、program という名前空間が作成されます。次に、check というクラスが作成され、その中で main メソッドが呼び出されます。 main メソッド内では、オブジェクトの文字列表現で置き換える必要がある形式項目を格納する文字列変数が定義されています。フォーマット文字列の 1 つは % 記号で指定されており、指定された値を 100 で乗算し、その積を結果として返します。したがって、出力に見られるように、フォーマット項目が 0.0% の場合、73.0% が得られました。次に、文字列フォーマット メソッドを使用して、文字列のフォーマット項目を指定されたオブジェクトの文字列表現に置き換えます。

例 #2

指定された整数値の書式項目を 16 進表現に置き換え、DateTime.Now プロパティを使用して日付と時刻の書式を表示する文字列書式設定メソッドを示す C# プログラム:

コード:

using System;
//a namespace called program is defined
namespace program
{
//a class called check is defined
class check
{
//main method is called
static void Main(string[] args)
{
//an integer variable is used to store the value
int value = 200;
//hexadecimal format method is used to replace the format items of the specified integer value with the hexadecimal representation of objects
Console.WriteLine("The statement after using the hex format method is {0:x}", value);
//DateTime.Now is used to obtain the current date and time by creating an instance of it
DateTimedt = DateTime.Now;
Console.WriteLine("The current date and time is: {0}", dt);
//By using date format which can display only the date, the current date is displayed
Console.WriteLine("The current date is: {0:D}", dt);
//By using time format which can display only the time, the current time is displayed
Console.WriteLine("The current time is: {0:T}", dt);
//a string variable is used to store the values for padding, here negative values indicate left alignment and positive values indicate right alignment
string hey = "{0,-40} {0,40}";
string res = string.Format(hey,"This is describing padding");
Console.WriteLine(res);
Console.ReadLine();
}
}
}

出力:

C# 文字列フォーマット()

上記のプログラムでは、program という名前空間が作成されます。次に、check というクラスが作成され、その中で main メソッドが呼び出されます。 main メソッド内では、16 進数形式に変換する必要がある整数を格納するための整数変数が定義されています。次に、16 進形式メソッドを使用して、形式項目をオブジェクトの 16 進表現で置き換えます。次に、DateTime.Now を使用して、現在の日付と時刻のインスタンスを作成して取得します。そして、日付のみを表示できる日付形式を使用すると、現在の日付が表示されます。そして、時刻のみを表示できる時刻形式を使用することで、現在の時刻が表示されます。次に、文字列変数を使用してパディングの値を保存します。負の値は左揃えを示し、正の値は右揃えを示します。出力は上のスナップショットに示されているとおりです。

以上がC# 文字列フォーマット()の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:C# ランダム次の記事:C# ランダム