首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >String IndexOfAny函数异常

String IndexOfAny函数异常
EN

Stack Overflow用户
提问于 2015-05-26 00:51:06
回答 2查看 314关注 0票数 0

为什么这段代码在我运行时会给出索引超出范围的异常?

代码语言:javascript
复制
class stringcodetesting 
{
    static void Main(string[] args)
    {
        string t =  "  abcdefghigklmnopqrstuvwxyz" ;
        string c;
        char [] ar = { 'h', '1','2', '3','4'};

        c = "aarsa";              
        Console.WriteLine(t[t.IndexOfAny(ar,0,6)]);    
    }
}

但是,当string t value ="abcdefghigklmnopqrstuvwxyz" (字符串开头没有空格)正常工作时,没有任何异常。

EN

回答 2

Stack Overflow用户

发布于 2015-05-26 00:59:15

因为在t的前6个字符(.IndexOfAny(..., 0, 6))中,ar中没有出现任何字符。这也反映在-1的返回值中,这意味着没有找到匹配项。

票数 3
EN

Stack Overflow用户

发布于 2015-05-26 01:08:57

是的,上面已经回答了原因,但这里有一个解决方案。

代码语言:javascript
复制
If(t.IndexOfAny(ar,0,6) >= 0)
    {
        Console.WriteLine(t[t.IndexOfAny(ar,0,6)]);
    }
Else
    {
        Console.WriteLine("No Match!");
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30442725

复制
相关文章

相似问题

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