在做字符检索的时候发现可以用contains和indexof,所以写了段小代码试了一下区别:
static void Main(string[] args) { string[] fruitsArr = { "Apple 1.1","Apple 2.1","Pear","Orange"}; bool arrEn1 = fruitsArr.Contains("Apple 1"); bool arrEn2 = fruitsArr.Contains("Apple 1.1"); Console.WriteLine("The arr result is {0},{1}",arrEn1,arrEn2); foreach (string ss in fruitsArr) { int aa = ss.IndexOf("Apple 1"); if (ss.Contains("Apple 1")) { Console.WriteLine("The string {0} is ,{1}",aa,ss); } } Console.ReadLine(); }结果如图:
结论:
1. contains可以用于在字符串和字符串数组中,但是在在数组中时,只能检索出字符串完全一致的字符串,只有一段时,是无法检索出来的。
2.indexof只能用于字符串检索,且返回具体索引,从0开始 。