求字符串數組中最大長度的字符串:
實質就是比較字符串的長度;
方案一:

1 class PRogram 2 { 3 static void Main(string[] args) 4 { 5 string[] array = {"張三","親,今天購物了么!","明天你喜歡很久的人要結婚了,你怎么辦!","老鼠愛上了貓!","明天會下雪吧!"}; 6 string str= GetLength(array); 7 Console.WriteLine("最長字符串是:{0}",str); 8 Console.ReadKey(); 9 }10 /// <summary>11 /// 獲取最長字符串12 /// </summary>13 /// <param name="array"></param>14 /// <returns></returns>15 private static string GetLength(string[] array)16 {17 string str =string.Empty;18 for (int i = 0; i < array.Length; i++)19 {20 if (str.Length<array[i].Length)21 {22 str = array[i];23 }24 }25 return str;26 27 }28 }View Code
方案二:
使用冒泡排序的方法:

1 class Program 2 { 3 static void Main(string[] args) 4 { 5 string[] array = { "張三", "親,今天購物了么!", "明天你喜歡很久的人要結婚了,你怎么辦!", "老鼠愛上了貓!", "明天會下雪吧!" }; 6 string str = GetLength(array); 7 Console.WriteLine("最長字符串是:{0}", str); 8 Console.ReadKey(); 9 }10 /// <summary>11 /// 使用冒泡排序法12 /// </summary>13 /// <param name="array"></param>14 /// <returns></returns>15 private static string GetLength(string[] array)16 {17 for (int i = 0; i < array.Length-1; i++)18 {19 for (int j = 0; j < array.Length-1-i; j++)20 {21 string temp = string.Empty;22 if (array[j].Length<array[j+1].Length)23 {24 temp = array[j];25 array[j] = array[j + 1];26 array[j + 1] = temp;27 }28 }29 30 }31 return array[0];32 33 }34 }View Code 其實兩種方法很類似,第一種效率相對高,可以使用Stopwatch測試。
新聞熱點
疑難解答