如何获取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行:{依此类推。
如果string
在代码中,只需使用Split
拆分字符串
string[] lines = CodeStr.Split( new string[] { Environment.NewLine }
, StringSplitOptions.None
);
或者,如果文件是从磁盘读取的,则使用File.ReadAllLines
:
string[] lines = File.ReadAllLines(yourFilePath);