C#字符串函数问题 为什么会超出数组界限了呢?求指教!!
文本文件中存储多个文章标题,作者,标题和作者之间用若一个空格隔开,每行一个,标题有的长有的短,输出到控制台得时候最多显示17个,超出部门用....表示;string[] lines = (@"d:\5.txt",Encoding.Default);
foreach (string item in lines)
{
string[] strs = item.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
string title = strs[0];//这是显示超出数组界限的位置。
if (title.Length >= 17)
{
string s = title.Substring(0, 17);
Console.WriteLine(s+"...");
}
else
{
Console.WriteLine(title);
}
string author = strs[1];
Console.WriteLine(author);
}
Console.ReadKey()
以下是我文本txt文件的内容:
标题标题标题标题标题标题标题 作者作者作者作者
标题标题标题标题标题标题标题标题标题标题标题标题标题标题标题标题标题标题标题标题标题标题标题标题标题标题标题标题 作者作者作者
初学呢,求指教!