代码如下:- int[] nums = { 3, 4, 2, 5, 1, 6 };
- int max, min, sum;
- sum = compute(nums, out max, out min);
- Console.WriteLine("数组的和为:{0} 最大值为:{1} 最小值为:{2}", sum, max, min);
- Console.ReadKey();
- }
- static int compute(int[] numbers, out int max, out int min)
- //定义三个参数,分别为传入的数组,传出的最大值,最小值
- {
- int sum = 0;
- max = numbers[0];//假设第一个元素就是最大值
- min = numbers[0];//假设第一个元素就是最小值
- for (int i = 0; i < numbers.Length; i++)
- {
- sum += numbers[i];
- if (numbers[i] > max)//比较max这个元素是否比number这个元素大
- {
- max = numbers[i];//如果比这个大,就存到max中
- }
- if (numbers[i] < min)//比较min这个元素是否比number这个元素小
- {
- min = numbers[i];//如果比这个小,就存到min中
- }
- }
- }
- static bool IntTryParse(string s, out int result)
- {
- result = 0;
- try
- {
- result = Convert.ToInt32(s);
- return true;
- }
- catch
- {
- return false;
- }
- }
复制代码 出现错误如图:
|