次のコードでは:
static void Main(string[] args)
{
string MultiLineString = @"This is a
random sentence";
int index=0;
string test = "";
Console.WriteLine(MultiLineString[9].ToString()); //it should print 'r' but it prints a white space
for (int i = 0; i < MultiLineString.Length; i++)
{
if (MultiLineString[i] == 'r')
index = i;
}
Console.WriteLine(index); // 11 is the index of 'r' in "random"
foreach (char ch in MultiLineString)
if (ch == ' ')
test += "_";
else
test += ch;
Console.WriteLine(test);
// the output is:
// This_is_a
//random_sentece
}
9-10 インデックスで何が起こっているかを理解するのに苦労しています。最初は、行をスキップしたときに何らかの形で作成されたスペースだと思っていましたが、テスト文字列には含まれていませんでした。
前もって感謝します。