@
(逐語的リテラル)は読みやすい
@
記号を文字列の先頭につけると見たままの出力になります。
他の言語だとヒアドキュメントなどと呼ばれるものです。(※コメント参照)
@
を使うとリテラル内の\
記号はエスケープ文字として扱われないため、読みやすいです。
- ファイルパス
using System.IO;
⋮
var path = @"C:\temp\sample.txt";
if (File.Exists(path)) { ... }
- 正規表現
using System;
using System.Text.RegularExpressions;
⋮
// 重複した単語を探す
var pattern = @"\b(\w+?)\s\1\b";
var text = "This this is a nice day. What about this? This tastes good. I saw a a dog.";
foreach (Match match in Regex.Matches(text, pattern, RegexOptions.IgnoreCase))
Console.WriteLine($"{match.Value} (重複 '{match.Groups[1].Value}') 位置 {match.Index}");
@
を使わないと...
- ファイルパス
var path = "C:\\temp\\sample.txt";
- 正規表現
var pattern = "\\b(\\w+?)\\s\\1\\b";
\
だらけで書く時にはミスりそうですし、読みにくいです。