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 番目の構文は、指定された文字列のフォーマット項目を、対応するオブジェクトの文字列表現で置き換えるのに使用されます。
以下に例を示します:
指定された文字列の書式設定項目を 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(); } } }
出力:
上記のプログラムでは、program という名前空間が作成されます。次に、check というクラスが作成され、その中で main メソッドが呼び出されます。 main メソッド内では、オブジェクトの文字列表現で置き換える必要がある形式項目を格納する文字列変数が定義されています。フォーマット文字列の 1 つは % 記号で指定されており、指定された値を 100 で乗算し、その積を結果として返します。したがって、出力に見られるように、フォーマット項目が 0.0% の場合、73.0% が得られました。次に、文字列フォーマット メソッドを使用して、文字列のフォーマット項目を指定されたオブジェクトの文字列表現に置き換えます。
指定された整数値の書式項目を 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(); } } }
出力:
上記のプログラムでは、program という名前空間が作成されます。次に、check というクラスが作成され、その中で main メソッドが呼び出されます。 main メソッド内では、16 進数形式に変換する必要がある整数を格納するための整数変数が定義されています。次に、16 進形式メソッドを使用して、形式項目をオブジェクトの 16 進表現で置き換えます。次に、DateTime.Now を使用して、現在の日付と時刻のインスタンスを作成して取得します。そして、日付のみを表示できる日付形式を使用すると、現在の日付が表示されます。そして、時刻のみを表示できる時刻形式を使用することで、現在の時刻が表示されます。次に、文字列変数を使用してパディングの値を保存します。負の値は左揃えを示し、正の値は右揃えを示します。出力は上のスナップショットに示されているとおりです。
以上がC# 文字列フォーマット()の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。