Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 遇到defalult符号时将文本拆分为文本块_C# - Fatal编程技术网

C# 遇到defalult符号时将文本拆分为文本块

C# 遇到defalult符号时将文本拆分为文本块,c#,C#,所以,我一直在研究一些文本 当我遇到“$”登录文本时,我试图将文本分成多个块。在我的示例中,我使用了两个richTextBox。我尝试使用列表和Split()方法,但效果不太好 StreamReader read = new StreamReader(@"texte\Senzatii\definirea&caracterizarea_senzatiilor.txt"); string lines = ""; int state = 1;

所以,我一直在研究一些文本

当我遇到“$”登录文本时,我试图将文本分成多个块。在我的示例中,我使用了两个
richTextBox
。我尝试使用列表
Split()
方法,但效果不太好

StreamReader read = new StreamReader(@"texte\Senzatii\definirea&caracterizarea_senzatiilor.txt");
        string lines = "";

        int state = 1;
        while ((lines = read.ReadLine()) != null)
        {
            if (lines == "$".ToString())
                state = 2;

            if (state == 1)
                richTextBox1.Text = richTextBox1.Text + lines + "\n";
            else
                richTextBox2.Text = richTextBox2.Text + lines + "\n";
        }
这种方法是有效的,它将文本分成两个文本块,但看起来不太好。有没有更好的方法将文本分成两个文本块,一个更c#的方法,解决方案

我尝试使用list和Split()方法,但效果不太好

StreamReader read = new StreamReader(@"texte\Senzatii\definirea&caracterizarea_senzatiilor.txt");
        string lines = "";

        int state = 1;
        while ((lines = read.ReadLine()) != null)
        {
            if (lines == "$".ToString())
                state = 2;

            if (state == 1)
                richTextBox1.Text = richTextBox1.Text + lines + "\n";
            else
                richTextBox2.Text = richTextBox2.Text + lines + "\n";
        }
几乎没有信息,很难帮助你。但是如果你想在这个
$
符号上拆分。有什么问题吗

string[] bothParts = File.ReadAllText(@"texte\Senzatii\definirea&caracterizarea_senzatiilor.txt")
    .Split('$');
string firstPart = bothParts[0];
string secondPart = bothParts.ElementAtOrDefault(1);

richTextBox1.Text = firstPart;
richTextBox2.Text = secondPart;

如果您能提供一个示例文件,这会有所帮助