字符串拆分成数组不起作用

Unk*_*ser 1 c#

我试图将一个字符串从一个文本文件拆分成一个数组,以便我可以将它们存储在一个类中但它不工作; 它没有拆分它,它在textfile.txt中返回相同的格式

using (StreamReader reader = new StreamReader("textfile.txt"))
{
  string line;
  while ((line = reader.ReadLine()) != null)
  {
    char[] delimiters = new char[] { '\t' };
    string[] parts = line.Split(delimiters, StringSplitOptions.RemoveEmptyEntries);
    for (int i = 0; i < parts.Length; i++)
    {
      MessageBox.Show(parts[i]);
    }

  }
}
Run Code Online (Sandbox Code Playgroud)

文本文件包含:

George\t15\tStudent\tAddress\tB:\temp\profilepic.png
Run Code Online (Sandbox Code Playgroud)

我希望它看起来像这样(分裂后):

George
15
Student
Address
profilepic.png
Run Code Online (Sandbox Code Playgroud)

任何想法或帮助表示赞赏.

Jer*_*acs 6

"\ t"是一个特殊的字符,意思是"tab".如果你想真正寻找\t你需要使用的字符串"\\t"@"\t".你也不需要把它变成char数组; 字符串有一个重载.

  • 确实.这是一个糟糕的饲料文件. (2认同)