2014年4月10日

C#.NET 複数行の文字列リテラルの改行コード

C#.NET は、@"" 形式だと文字列リテラルを複数行に書ける。
その場合の改行コードについて検索してみたが、見つからなかったので検証。(ググり方が下手なだけかも・・・)

[検証コード]

using System;

static class Program
{
    static void Main()
    {
        var text = @"minami
kotori";
        Console.WriteLine(text.Replace("\r", "[CR]").Replace("\n", "[LF]"));
    }
}

[結果]
ソースの
改行コード
結果
CRLF minami[CR][LF]kotori
CR minami[CR]kotori
LF minami[LF]kotori

複数行の文字列リテラルの改行コードは、ソースの改行コードと同じになる。
Visual Studio 使ってれば問題ないだろうけど、低機能のテキストエディタで改行コードごちゃまぜだったりすると・・・

検証環境

Windows 7 64bit/Visual Studio 2010 SP1/.NET 4.0

0 件のコメント:

コメントを投稿