首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >String.split的问题

String.split的问题
EN

Stack Overflow用户
提问于 2011-09-21 07:53:40
回答 2查看 2.8K关注 0票数 0

我对C#还不太熟悉。使用拆分时的一个问题。我以为它返回了一个字符串数组。但是一旦它到达下面的最后一行,它就崩溃了,并说我无法访问它。请勿进入。即使在拆分中,它也会找到多个'~‘。我的问题有什么解决方案吗?

String tempString = " ";

代码语言:javascript
复制
        while ((tempString = streamReader.ReadLine()) != null)
        {
            String [] split = tempString.Split('~');

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

非常感谢

问题解决了。

EN

回答 2

Stack Overflow用户

发布于 2011-09-21 07:59:26

你假设当你拆分字符串时,你至少会有2个元素。永远不要假设。在尝试访问索引之前,请始终检查数组的长度。

票数 2
EN

Stack Overflow用户

发布于 2011-09-21 08:04:52

只需对异常执行catch,您很快就会发现正在读取的字符串有问题。

代码语言:javascript
复制
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);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7493127

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档