繁体   English   中英

String.split问题

[英]Issue with String.split

我是C#的新手。 使用拆分时出现问题。 我以为它返回了一个字符串数组。 但是一旦它到达下面的最后一行就会崩溃并说我无法访问它。 出界。 即使在分裂中它也会发现多个'〜'。 我问题的任何解决方案?

String tempString = " ";

        while ((tempString = streamReader.ReadLine()) != null)
        {
            String [] split = tempString.Split('~');

            typeOfVehicle = split[0];
            manufactuer = split[1];

非常感谢

问题解决了。

您假设在拆分字符串时,您将拥有至少2个元素。 永远不要假设 在尝试访问索引之前,请始终检查阵列的长度。

只是catch异常,你很快就会发现你正在阅读的字符串有问题。

String[] split = tempString.Split('~');

try
{
    typeOfVehicle = split[0];
    manufactuer = split[1];
}
catch
{
    Console.WriteLine("Oops! It didn't work.");
    Console.WriteLine("The offending string was \"{0}\"", tempString);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM