Net Core 中多个换行字符串变量的标识选项卡

Ident Tabs for Multiple New Line String Variable in Net Core

如何在写入文件时使用制表符识别一组行?在写入新文件时,我需要遍历变量中的每一行并为每一行创建 8 个空格或两个制表符。

如果字符串是一行,使用 " " + test 会很容易,但是这是多行。

public static string testLine=
        "Line1" + Environment.NewLine +
        "Line2" + Environment.NewLine +
        "Line3" + Environment.NewLine +
        "Line4" + Environment.NewLine +

 using (System.IO.StreamWriter file = new System.IO.StreamWriter(filePath, true))
 {
        file.WriteLine(testLine);

字符串由换行符、换行符等组成

是否有任何 Microsoft Ident 函数库支持此功能? 以后需要处理多个字符串变量。

您需要做的就是在字符串前加上空格或制表符,然后用换行符和合适的空格替换所有出现的换行符:

testLine = "    " + testLine.Replace( Environment.NewLine, Environment.NewLine + "    " );

您可以显式处理空字符串以避免缩进:

testLine = String.IsNullOrEmpty(testLine) ? testLine : "    " + testLine.Replace( Environment.NewLine, Environment.NewLine + "    " );

"\t" 替换 " " 以插入制表符。