C# で文字列の長さを決定するときに、なぜ \n が 2 文字としてカウントされないのか疑問に思っています。
例: これはテスト コメントです\nサンプル テキスト テスト 123456\nadssssssssss\n\nasdasdasda\nasdadadadad\nasadad\nasada\n\n\n最後の段落\n12345\nテスト
上記の文字列には 136 文字が含まれていますが、文字列を保存する String オブジェクトの Length プロパティは \n を 1 文字としてカウントし、文字列を 124 文字の長さとしてレポートします。
事前に計算された開始マーカーと長さマーカーに基づいて部分文字列を抽出したいと考えています。マーカーは、\n を 2 文字としてカウントして作成されました。C#で次の同等のことを行うにはどうすればよいですか
select SUBSTRING('This is a test comment\nSample text test 123456\nadssssssssss\n\nasdasdasda\nasdadadadad\nasadad\nasada\n\n\nLast paragraph\n12345\nTest',1,136);
136 の長さのオフセットが文字列の c# 表現の境界外にあるため、部分文字列を使用できません。