如何获取C#中每一行的字符串内容

本文关键字:一行 字符串 何获取 获取 | 更新日期: 2023-09-27 18:29:57

我有一个字符串,其中包含一个动态运行的小代码。但我想将字符串的每一行存储在单独的数据结构中,并计算行数。

string CodeStr = @"using System";
namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine(" Hello World");
        }
    }
}

对于计数行:

        int count = 0;
        int position = 0;
        while ((position = CodeStr.IndexOf(''n', position)) != -1)
        {
            count++;
            position++;       
        }

但我不知道如何像一样在每一行获取内容

第1行:使用系统;

第2行:命名空间ConsoleApplication2

第3行:{依此类推。

如何获取C#中每一行的字符串内容

如果string在代码中,只需使用Split拆分字符串

string[] lines = CodeStr.Split( new string[] { Environment.NewLine }
                              , StringSplitOptions.None
                              );

或者,如果文件是从磁盘读取的,则使用File.ReadAllLines:

string[] lines = File.ReadAllLines(yourFilePath);