C#の文字列リテラルで@プレフィックスを付けるとどうなる?逐語的文字列の基本
C#では、文字列リテラルの先頭に@(アットマーク)を付けると、その文字列は「逐語的文字列(verbatim string)」として扱われます。これにより、記号の後に続く文字列内の特殊文字をエスケープする必要がなくなります。
例えば、次の記述は
@"D:\new"
以下の記述と同じ意味になります。
"D:\\new"
通常の文字列リテラルでは「\」(バックスラッシュ)がエスケープ文字として解釈されるため、「\\」のように2つ重ねて記述する必要があります。しかし、@を付ければ1つで済むため、Windowsのファイルパスや正規表現などを扱う際に特に便利です。
また、@プレフィックスは、長い文字列を複数行にわたって記述・表示したい場合にも活用できます。ソースコード上で改行した位置がそのまま文字列に反映されます。以下は複数行文字列の例です。
サンプルコード
using System;
namespace Demo {
class Program {
static void Main(string[] args) {
string str = @"Welcome User,
Kindly wait for the image to
load";
Console.WriteLine(str);
}
}
}実行結果
Welcome User, Kindly wait for the image to load
このように、@プレフィックスを使うことで、エスケープ処理の手間を省き、パス指定や複数行テキストを直感的かつ可読性高く記述できます。C#での文字列操作において覚えておきたい基本的なテクニックの一つです。
-
Twitterのバイオとは?意味・変更方法と魅力的な例文を徹底解説
Twitterのバイオとは?その意味と役割Twitterのバイオ(自己紹介文)は、プロフィール設定を構成する重要な要素のひとつです。プロフィール画面では、名前とハンドルネーム(@ユーザー名)の下に表示されます。自分がどのような人物なのかを短く紹介したり、興味や関心を伝えたり、自分のビジネスをアピールしたりするために活用しましょう。バイオの変更方法バイオはプロフィールの編集からいつでも変更できます。ハッシュタグ(#)や@ユーザー名を組み合わせれば、より多くの人に自分のアカウントを見つけてもらいやすくなります。なお、バイオにはスペースを含めて160文字までという文字数制限がある点に注意してください
-
Pythonの文字列リテラルの先頭に付く「b」とは?意味と役割をわかりやすく解説
「b」プレフィックスの基本的な意味Pythonで文字列リテラルの先頭に付ける「b」または「B」は、そのリテラルがバイト列(bytes型)であることを示すプレフィックスです。この記号の挙動は、Python 2とPython 3で大きく異なるため、注意が必要です。Python 2での扱いPython 2では、「b」や「B」のプレフィックスは単純に無視されます。Python 2では通常の文字列リテラル自体がバイト列として扱われるため、「b」を付けても付けなくても動作に違いはありません。Python 3での扱い一方、Python 3ではバイト列リテラルには必ず「b」または「B」を前置します。「b」を付