字符串.分裂的问题

本文关键字:问题 分裂 字符串 | 更新日期: 2023-09-27 18:06:11

我尝试用temp.Split结果初始化的字符串始终为空。G.ReadLine()是简单的"name%path"格式。我还将编码更改为unicode,以确保文件和程序之间没有编码差异。

下面是相关的片段:

StreamReader g = new StreamReader(path + "database.txt",Encoding.Unicode);
do
{
     String temp;
     temp = g.ReadLine();
     //wr.WriteLine(temp);
     try
     {
           names[ii] = temp.Split('%')[0];

谢谢你的帮助

字符串.分裂的问题

现在我们找到了问题的路径。名称的实例化错误。

不是

string[] names = null;

之类的
string[] names = new string[5];
必须使用

。这里的问题是,你必须事先知道数组将包含多少个字符串。我建议你使用一个字符串列表就像这样:

List<string> names = new List<string>();

,然后和:

一起使用
names.Add(temp.Split('%')[0]);

"name%path".Split('%')[0]返回"name"

所以问题不是Split功能,而是在temp哪个值没有"name%path"模式。