字符串.分裂的问题
本文关键字:问题 分裂 字符串 | 更新日期: 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"
模式。