private int SumOfSegments(ArraySegment<int>[] segments)
{
int sum = 0;
foreach(ArraySegment<int> segment in segments)
//循环存放数组段的数组
{
for (int i = segment.Offset; i < segment.Offset +
segment.Count; i++)
//处理数组段,Offset为在元素数组中的起始位置
//Count为要提取的个数
//Arary为原始数组
{
sum += segment.Array[i];
//计算元素之和
}
}
return sum;
}
private void button1_Click(object sender, EventArgs e)
{
int[] arr1 = new int[] { 1,4,5,11,14,18};
int[] arr2 = new int[] {3,4,5,18,21,27,33 };
//定义数组段的数组
var segments = new ArraySegment<int>[2]
{
new ArraySegment<int>(arr1,0,3),
new ArraySegment<int>(arr2,3,3)
};
var sum=SumOfSegments(segments);
MessageBox.Show(sum.ToString());
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有