• ベストアンサー

C#: 改行コードを含む文字列の長さ検出

前略  下記のような改行コードを含む文字列について、”改行コードを1文字として、文字列の長さを取得”したいのですがどのようにすればよいのか教えてください。 string str = "aaa\nbbb\nccc\nddd\n"; str.Length では 改行コードを含まない値が取得されてしまいます。 以上、よろしくおねがいします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#251971
noname#251971
回答No.1

普通に、Lengthプロパティは"\n"を1文字とした値を返すはずですが。 質問に記載された通りの変数で実際にLengthプロパティ値を確認してみましたか? # こちらでは正しく「16」が返されますよ? # "\n" は単独LFですのでCRLFではありませんよ?念のため。 おそらく質問者さんが問題に遭遇している状況は別の内容のコードだと思いますが、 改行文字のカウントととは別の点に問題があるのでは無いでしょうか?

stokyostokyo3
質問者

お礼

前略 ・さっそくアドバイスありがとうございます。 ・ご指摘のとうり私の勘違いでした。  文字列の長さの問題ではなくて、配列の要素数不足が原因でした。  汗顔のいたりです。 以上

関連するQ&A