You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

C#入门求助:实现数组求和与寻找最大值问题

解决C#数组求和与找最大值的问题

你已经完成了数组输入的核心代码,接下来用最基础的循环逻辑就能实现sum和Biggest方法,适合刚入门的你理解:

1. 实现求和方法sum

这个方法接收int[]类型的数组参数,遍历数组累加所有元素即可得到总和:

static int sum(int[] arr)
{
    int total = 0;
    // 遍历数组每个元素,累加到total中
    foreach (int num in arr)
    {
        total += num;
    }
    return total; // 返回计算好的总和
}

调用时可以接收返回值并输出:

int totalSum = sum(nums);
Console.WriteLine($"数组总和:{totalSum}");

2. 实现找最大值方法Biggest

先假设数组第一个元素为初始最大值,再遍历数组逐个比较,遇到更大的数就更新最大值:

static int Biggest(int[] arr)
{
    int max = arr[0]; // 把数组第一个元素设为初始最大值
    foreach (int num in arr)
    {
        if (num > max)
        {
            max = num; // 当前数比max大时,更新max
        }
    }
    return max; // 返回最终的最大值
}

调用方式类似:

int largestNum = Biggest(nums);
Console.WriteLine($"数组最大值:{largestNum}");

完整整合代码

把方法放在Main方法同级的位置(控制台程序默认的Program类是静态类,方法也要加static修饰):

using System;

class Program
{
    static void Main()
    {
        int[] nums = new int[10];
        for (int i = 0; i < nums.Length; i++)
        {
            Console.WriteLine("Enter number:");
            string strnum = Console.ReadLine();
            nums[i] = Convert.ToInt32(strnum);
        }

        // 调用求和方法并输出
        int totalSum = sum(nums);
        Console.WriteLine($"数组总和:{totalSum}");

        // 调用找最大值方法并输出
        int largestNum = Biggest(nums);
        Console.WriteLine($"数组最大值:{largestNum}");
    }

    static int sum(int[] arr)
    {
        int total = 0;
        foreach (int num in arr)
        {
            total += num;
        }
        return total;
    }

    static int Biggest(int[] arr)
    {
        int max = arr[0];
        foreach (int num in arr)
        {
            if (num > max)
            {
                max = num;
            }
        }
        return max;
    }
}

补充小技巧

如果不想让方法返回值,也可以直接在方法里输出结果,比如修改sum方法:

static void sum(int[] arr)
{
    int total = 0;
    foreach (int num in arr)
    {
        total += num;
    }
    Console.WriteLine($"数组总和:{total}");
}

这样调用时直接写sum(nums);就行,不用接收返回值,Biggest方法也可以按这个逻辑修改。

内容的提问来源于stack exchange,提问作者Asura

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 12:35:28