C#
 Computer >> コンピューター >  >> プログラミング >> C#

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が追加されるため便利です。

  1. CSSのrightプロパティとは?構文と使い方を実例付きで解説

    CSSのrightプロパティは、positionが指定された要素の水平方向の位置を設定するために使用します。基準となる包含ブロックの右端から、要素の右端までの距離を指定できます。 なお、rightプロパティはpositionプロパティがstatic以外(relative・absolute・fixed・sticky)のときにのみ有効になる点に注意してください。 構文 right: auto|length|initial|inherit; 指定できる値 auto … 初期値。位置の計算をブラウザに任せます。 length … pxやemなどの単位で距離を指定します。負の値も指定可能です。 ini

  2. CSSのtext-indentプロパティでテキストのインデントを設定する方法

    テキストのインデント(字下げ)を行うには、CSSの text-indent プロパティを使用します。このプロパティは、段落の最初の行だけをインデントするためのもので、文章の読みやすさやデザイン性を高めたい場合に便利です。text-indentプロパティの基本text-indent には、px(ピクセル)、em、% などの単位を指定できます。値が大きいほど、最初の行が右側に大きくずれます。例1:pxでインデントを指定するまずは、30px を指定した基本的な例を見てみましょう。<!DOCTYPE html> <html> <head> <style>