Basic String Formatting
メニューを表示するにはスワイプしてください
定義
文字列のフォーマットは、テキスト出力を構築およびカスタマイズする処理。あらかじめ定義されたテキストテンプレートに変数や値を挿入することを含む。可読性が高く構造化されたテキスト表現の作成に有用。
既知の方法(+ 演算子)を使用して、テキストと変数の値を出力可能:
main.cs
12345678910111213using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int number = 10; Console.WriteLine("The value is: " + number); } } }
しかし、より優れた、そして複雑なケースにも対応できる文字列フォーマットの方法があります。最初の方法はプレースホルダー構文の使用です。この構文を理解するために、Console.WriteLineメソッドを使用します。
main.cs
123456789101112131415using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int val1 = 10; int val2 = 20; int val3 = 30; Console.WriteLine("The values are: {0}, {1} and {2}", val1, val2, val3); } } }
上記のコードでは、値を挿入する位置にプレースホルダーを文字列内に挿入しています。プレースホルダーの構文は、中括弧 {index} で囲まれた数字(インデックス)であり、index の値は 0 から始まります。出力文字列が生成される際、プレースホルダーは Console.WriteLine メソッドに追加引数として渡された対応する値で埋められます。
ノート
引数とは、関数やコマンドに渡す値のこと。例えば、Console.WriteLine("Value: {0}", 100); では、"Value: {0}" と 100 が値となる。
文字列をフォーマットする、さらに簡単な方法もある。$ 記号を使うことで、その文字列がフォーマット文字列であることを示し、中括弧({})内に値を直接挿入できる。
この構文を使用すると、書式設定された文字列を文字列変数に生成して格納することもできます。
main.cs
12345678910111213141516using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int val1 = 10; int val2 = 20; int val3 = 30; string text = $"The values are: {val1}, {val2} and {val3}"; Console.WriteLine(text); } } }
すべて明確でしたか?
フィードバックありがとうございます!
セクション 1. 章 18
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 1. 章 18