2016-07-18 14 views
1

文字列変数を50行以上の大きなテキストで初期化しようとしています。しかし、文字列変数は2番目の行の後に何も入れていません。 StringBuilderを使ってみましたが、これも失敗しました。C#で大きなマルチラインテキストを文字列に割り当てる方法は?

string longText = ""; 

サンプルテキスト:

fooのバーfooのバーバー
などバーバーバーFOO FOO虎

ライム、オレンジ、レモンバーバー
... ..

テキストに引用符はなく、単に改行するだけです。私は正規表現で改行をいくつかの特殊文字で置き換えることができましたが、それはそれを工学上のように感じます。私が逃している簡単な方法はありますか?文字列の割り当ての前に

+0

"*としても*失敗した" とは何を意味するのでしょうか?結果のサンプルと、実装した正確なコードスニペットが役立ちます。 – IAbstract

+2

'@': 'string longText = @"を使用してください。これはコメントに表示できない新しい行の長いテキストです "; ' – Quantic

+0

@記号が機能します。ありがとう。私は以下の答えの一つを受け入れます。超愚かな質問のように感じるが、この仕事をするのが幸せ。 – bold

答えて

3

使用the @ string literal

string a = @" 
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod 
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim 
veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea 
commodo consequat. Duis aute irure dolor in reprehenderit in voluptate 
velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat 
cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id 
est laborum."; 
0
string longText = @" 
sample text: 
foo bar foo bar bar 
bar bar bar foo foo tiger 

lime orange lemon bar bar 
etc 
etc .. "; 
+2

もう一度、悪い答え - これを "修正"しましたが、**解決策が何であるかは言及していませんでした。文字列リテラルで '@'文字を使用するときの説明を与えるべきです。コードブロックを提出するだけで、他の説明はしないでください。 – slugster

+1

このコードスニペットは問題を解決するかもしれませんが、[説明を含む](// meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)本当にあなたの投稿の質を向上させるのに役立ちます。将来読者の質問に答えていることを覚えておいてください。そうした人々はあなたのコード提案の理由を知らないかもしれません。また、コードと説明の両方の可読性が低下するため、説明的なコメントを使用してコードを混乱させないようにしてください。 – FrankerZ

関連する問題