2011年3月13日日曜日

(VB,c++)string.Format

C#
string name = "鈴木";
int month = 1;
int day = 30;

string str = String.Format(
"{0}さん、今日は{1}月{2}日です", name, month, day);
// 変数strの内容:鈴木さん、今日は1月30日です
VB

Dim name As String = "鈴木"
Dim month As Integer = 1
Dim day As Integer = 30

Dim str As String = String.Format( _
"{0}さん、今日は{1}月{2}日です", name, month, day)
' 変数strの内容:鈴木さん、今日は1月30日です




string.Format中の@の意味。↓

verbatim文字列

 最後に、ファイルのパスなどを記述するときに便利な文字列を紹介しておく。これは文字列定数の前に“@(アットマーク)”を付けたもので、「verbatim文字列」と呼ばれる文字列である(「verbatim」は「一字一句変えずに」という意味。“バーベイタム”と発音するらしいが、難しいのでよく英語のまま表記されている)。verbatim文字列の中では、通常の文字列で使用される「\n」、「\t」などのエスケープ・シーケンスが処理されない。このためパスの区切りを示す「\」をそのまま文字列中に記述することできる。

95: string path1 = "\\windows\\system32\\drivers\\etc\\hosts";
96: string path2 = @"\windows\system32\drivers\etc\hosts";
97: Console.WriteLine(path1 == path2); // True
verbatim文字列はパスを表記するのに便利である。

 なお、97行目では2つの異なるインスタンスの比較を行っているが、文字列だけに関してはこれはその内容の比較となり、その結果はここでは“真(True)”となる。

http://www.atmarkit.co.jp/fdotnet/csharptips/010string/010string.html


0 件のコメント:

コメントを投稿