基本的な文字列フォーマット
メニューを表示するにはスワイプしてください
既知の方法(+ 演算子)を使用して、テキストと変数の値を出力可能。
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); } } }
すべて明確でしたか?
フィードバックありがとうございます!
セクション 2. 章 8
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 2. 章 8