C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[2]: C# で文字列は途中改行できないのでしょうか


(過去ログ 169 を表示中)

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■97402 / inTopicNo.1)  C# で文字列は途中改行できないのでしょうか
  
□投稿者/ ひろし (6回)-(2021/05/09(Sun) 13:48:26)

分類:[.NET 全般] 

ひろしと申します。

Visual Studio 2017 を使用しています。

新しいバージョンのVBでは

Dim str = "
1行目
2行目
"

の様な記述(文字列の途中で改行)が出来るようになりましたが、C# では同様のことは出来ないのでしょうか。
(\r\nで改行できることは知っています)

宜しくお願い致します。

引用返信 編集キー/
■97403 / inTopicNo.2)  Re[1]: C# で文字列は途中改行できないのでしょうか
□投稿者/ Hongliang (1169回)-(2021/05/09(Sun) 14:32:12)
var text = @"1行目
2行目";

のような記法が可能です。
ただしこの記法中は、バックスラッシュでのエスケープができなくなります。
二重引用符は二重引用符を重ねることで表現できます。
var text = @"{""name"":""value""}";

// 現在のところ1行目の行頭を2行目の行頭とそろえる記法はありません。
// そういう記法も将来のC#に向けて検討されているようですが。
引用返信 編集キー/
■97404 / inTopicNo.3)  Re[2]: C# で文字列は途中改行できないのでしょうか
□投稿者/ ひろし (7回)-(2021/05/09(Sun) 19:44:07)
ひろしです。

No97403 (Hongliang さん) に返信
> var text = @"1行目
> 2行目";
>
> のような記法が可能です。
> ただしこの記法中は、バックスラッシュでのエスケープができなくなります。
> 二重引用符は二重引用符を重ねることで表現できます。
> var text = @"{""name"":""value""}";
>
> // 現在のところ1行目の行頭を2行目の行頭とそろえる記法はありません。
> // そういう記法も将来のC#に向けて検討されているようですが。

ありがとうございます。
これだけで十分満足です。

メソッドだとネットで調べれますけど、この手のものは調べるのが難しいですね・・・


解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -