C# 是否可以在不直接使用Console.WriteLine的情况下插入字符串?

C# 是否可以在不直接使用Console.WriteLine的情况下插入字符串?,c#,C#,例如: while (!incomingFiles.EndOfStream) { sLine = incomingFiles.ReadLine(); sLine.Insert(iCharacterIndicator , "something"); Console.WriteLine(sLine); } 我想把一个想要的字符串放在一个特定的点上,使用一个indexOf,指向我需要放置字符串的地方 所需的字符串,因此我使用iCha

例如:

    while (!incomingFiles.EndOfStream)
   {
        sLine = incomingFiles.ReadLine();
        sLine.Insert(iCharacterIndicator , "something");
        Console.WriteLine(sLine);
   }
我想把一个想要的字符串放在一个特定的点上,使用一个indexOf,指向我需要放置字符串的地方
所需的字符串,因此我使用iCharacterIndicator来指出我需要放置字符串的每一行,但是插入不会显示在我的控制台上,除非我直接在控制台中插入。WriteLine,因此,破坏了我的算法。

插入不是变异sLine,它返回一个新字符串,您应该:

while (!incomingFiles.EndOfStream)
   {
        sLine = incomingFiles.ReadLine();
        sLine = sLine.Insert(iCharacterIndicator , "something");
        Console.WriteLine(sLine);
   }

对不起,我根本不明白这个问题:不是你在做什么,不是你想要什么。你能编辑你的问题吗?添加一个“特定点”也可能有帮助。一个“特定点”在哪里?在屏幕上?或者,您的意思是调用Insert,创建一个新字符串,丢弃新字符串而不将其分配给变量,然后写入未更改的
sLine
?这个例子解释了它的功能。当您将返回值从Insert()传递到Console.WriteLine()时,它将被写入控制台。当您对Insert()的返回值不做任何处理时,它不会。我也无法理解这里所要求的内容。@Amy他假设字符串是可变的。我想是吧。但看起来确实如此。