qq_43412960
2018-11-19 12:38
采纳率: 79.1%
浏览 436

关于C#Array函数的问题

string []a={"Apple","Pearl","Banana","Carrot"}
Array.sort(a);
int i=Array.BinarySerach(a,"Pearl");
Console.Write(i);
为啥i输出结果为3
pearl不应该在第二个位置吗

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • blownewbee 2018-11-19 12:44
    已采纳

    Array.sort(a);
    之后数组已经排序了,现在的数组已经是
    {"Apple",, "Banana", "Carrot", "Pearl"}

    Pearl在3的位置上,没毛病。

    点赞 打赏 评论
  • 王璐威 2019-01-11 18:03

    你既然要输出这个数组在第几个,为什么要重新排序呢?
    Array.sort(a);,这句话是给a数组重新排序,所以位置发生了变化,数组顺序0,1,2,3,重新排列的数组"pearl"在最后一位,所以i=3,输出了3

    点赞 打赏 评论

相关推荐 更多相似问题