C#のEnvironment.NewLineを使った改行方法をわかりやすく解説
C#では、文字列に改行を挿入したい場合にEnvironment.NewLineプロパティを使用します。このプロパティは、実行環境(OS)に応じた適切な改行コードを自動的に返してくれるため、WindowsでもLinuxでも同じコードで正しく動作するのが大きな特徴です。
Environment.NewLineとは
Environment.NewLineはSystem名前空間に属するプロパティで、以下のような改行コードを返します。
- Windows:\r\n(キャリッジリターン+ラインフィード)
- Linux / macOS:\n(ラインフィード)
そのため、OSに依存しないポータブルなコードを書く際には、直接「\r\n」と記述するよりもEnvironment.NewLineを使うことが推奨されています。
基本的な使い方
文字列と文字列の間に改行を入れたい場合は、次のように「+」演算子で連結します。
str = "これはデモテキストです!" + Environment.NewLine + "これは次の行のデモテキストです!";
サンプルコード
実際にEnvironment.NewLineを使用した完全なプログラム例がこちらです。
using System;
using System.IO;
namespace Demo {
class Program {
static void Main(string[] args) {
string str = "This is demo text!" + Environment.NewLine + "This is demo text on next line!";
Console.Write(str);
}
}
}
実行結果
上記のコードを実行すると、コンソールには以下のように2行に分けて表示されます。
This is demo text! This is demo text on next line!
補足:文字列補間との組み合わせ
C# 6以降で利用できる文字列補間($"...")とも組み合わせられます。
string str = $"1行目{Environment.NewLine}2行目";
また、複数行のテキストを扱う頻度が高い場合は、StringBuilder.AppendLine()メソッドを使うと、内部で自動的にEnvironment.NewLineが追加されるため便利です。
-
CSSのrightプロパティとは?構文と使い方を実例付きで解説
CSSのrightプロパティは、positionが指定された要素の水平方向の位置を設定するために使用します。基準となる包含ブロックの右端から、要素の右端までの距離を指定できます。 なお、rightプロパティはpositionプロパティがstatic以外(relative・absolute・fixed・sticky)のときにのみ有効になる点に注意してください。 構文 right: auto|length|initial|inherit; 指定できる値 auto … 初期値。位置の計算をブラウザに任せます。 length … pxやemなどの単位で距離を指定します。負の値も指定可能です。 ini
-
CSSのtext-indentプロパティでテキストのインデントを設定する方法
テキストのインデント(字下げ)を行うには、CSSの text-indent プロパティを使用します。このプロパティは、段落の最初の行だけをインデントするためのもので、文章の読みやすさやデザイン性を高めたい場合に便利です。text-indentプロパティの基本text-indent には、px(ピクセル)、em、% などの単位を指定できます。値が大きいほど、最初の行が右側に大きくずれます。例1:pxでインデントを指定するまずは、30px を指定した基本的な例を見てみましょう。<!DOCTYPE html> <html> <head> <style>