■No5283に返信(moさんの記事)
> すみません。。。よくわからずにやってます。。。
やめましょう。
それは質問するような段階ではないことを意味します。
自分が書いたコードの意味すらわからない状態で調べられるはずもないでしょう。
> そのとうりです。何度もすみません。。。そしてご指摘ありがとうございます。
s/そのとうり/そのとおり/g
ですね。
> string filepath = @"C:¥フォルダ名"(←ここまでが逐語的リテラルってことですか?)+"\"+DAY+".xls"";
あなたがコンパイラの気持ちになって考えてみてください。
どこからどこまでが逐語的リテラルになるのか、二重引用符なしで判断できますか?
@"A" + "B" + "C"
これで、"A"も"B"も"C"も逐語的リテラルになると思うんですか?
> 修正するなら、
>
> string filepath = "C:\\フォルダ名"+"\\"+DAY+".xls";って事でしょうか?
でたーどんでんがえしー。
ちくごてきりてらるをつかわなくなっちゃったー。
これじゃあこのすれをたてたいみがないぞー。
逐語的リテラルが何のためにあるのかわかっていない証拠です。
「"\"」は、「"\」になります。(終端の引用符がない)
なぜならば、\はエスケープシーケンスを表すからです。(指摘されたのにこれも調べてないんでしょ?)
"\""とすることであなたのイメージに合います。
で、逐語的リテラルを使えば\はエスケープシーケンスと見なされなくなるので、
@"\"と書くことができるわけです。
はっきりいって、逐語的リテラルすら調べてないんでしょ。
http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/csspec/html/vclrfcsharpspec_2_4_4_5.asp
って、なんだ。入れ違いに調べていたのですね。(調べてないと誤解しちゃいますよ)
後半の内容は忘れてください。