using System;
using System.Collections;
//ArrayList 在 systme.collections这个库里面
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
int[] num1 = new int[] { 1, 2, 3, 4, 5 };
ArrayList num2 = new ArrayList() { 1, 2, 3, 4, 5 };
Console.WriteLine(Customer.Add(num1));
Console.WriteLine(Customer.Add(num2));
Console.WriteLine(Customer.Avg(num1));
Console.WriteLine(Customer.Avg(num2));
}
}
//随便创建了一个类,请自动忽略类名
class Customer
{
//传继承了可迭代接口的 数据,就可以进行累加操作
public static double Add(IEnumerable num)
{
int sun = 0;
//它实现IEnumerable接口,返回的enumerator (枚举)为 object ,
//如果按照foreach (vare item in num)使用,.net会将object返回
//所以这里直接int类型对待,在写这里的时候 出现了错误
foreach (int item in num)
{
sun += item;
}
return sun;
}
public static double Avg(IEnumerable num)
{
double sun = 0;
int cnt = 0;
foreach (int item in num)
{
sun += item;
cnt++;
}
return sun / cnt;
}
}
}
接口的学习小知识点IEnumerable
最新推荐文章于 2021-01-04 07:38:22 发布