C# で文字列に改行を追加する
このチュートリアルでは、C# で文字列変数に改行を追加する方法を紹介します。
C# の\n
エスケープ文字を使用して、文字列に改行を追加する
Mac の\n
または\r
エスケープ文字は、C# のコンソールに改行を追加するために使用されます。Windows マシンの場合、改行には\n
というエスケープ文字を使用します。改行を使用して、文字列変数に複数の行を追加することもできます。改行を開始する場所には、文字列に\n
を書き込む必要があります。次のコード例は、C# で\n
エスケープ文字を使用して文字列変数に改行を追加する方法を示しています。
using System;
namespace add_newline_to_string {
class Program {
static void Main(string[] args) {
string s = "This is the first line.\nThis is the second line.";
Console.WriteLine(s);
}
}
}
出力:
This is the first line.
This is the second line.
C# の\n
エスケープ文字を使用して、文字列変数 s
に改行を追加しました。このメソッドの唯一の欠点は、文字列変数 s
の初期化中に\n
を記述しなければならないことです。上記のコードは、String.Replace()
関数 で初期化した後、文字列変数 s
に改行を追加するように変更できます。String.Replace(string x, y)
は、文字列 x
が文字列 y
に置き換えられた文字列を返します。次のコード例は、C# で String.Replace()
関数を使用して初期化した後に\n
を追加する方法を示しています。
using System;
namespace add_newline_to_string {
class Program {
static void Main(string[] args) {
string s = "This is the first line.This is the second line.";
s = s.Replace(".", ".\n");
Console.WriteLine(s);
}
}
}
出力:
This is the first line.
This is the second line.
C# で String.Replace()
関数を使用して初期化した後、文字列変数 s
に改行を追加しました。\n
エスケープ文字は環境に依存するため、文字列に改行を追加するこの方法は最適ではありません。このアプローチで文字列変数に新しい行を正しく追加するには、コードが実行されている環境を知る必要があります。
C# の Environment.NewLine
プロパティを使用して文字列に改行を追加する
コードに新しい行を追加したいが、コードが実行される環境がわからない場合は、C# で Environment.NewLine
プロパティを使用できます。Environment.NewLine
プロパティは、環境に適した改行を取得します。次のコード例は、C# の Environment.NewLine
プロパティを使用して文字列に新しい行を追加する方法を示しています。
using System;
namespace add_newline_to_string {
class Program {
static void Main(string[] args) {
string s = "This is the first line.This is the second line.";
s = s.Replace(".", "." + Environment.NewLine);
Console.WriteLine(s);
}
}
}
出力:
This is the first line.
This is the second line.
文字列変数 s
を初期化し、C# の Environment.NewLine
プロパティと String.Replace()
関数を使用して初期化した後、文字列変数 s
に新しい行を追加しました。この方法では、コードが実行される環境について心配する必要がないため、この方法の方が適しています。
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn