时间:2021-05-20
本文实例讲述了C#中数组段用法。分享给大家供大家参考。具体分析如下:
1.数组段说明
① 结构ArraySegment<T>表示数组的一段。如果某方法应返回数组中的一部分,或者给
某方法传递数组的一部分,就可以使用数组段。通过ArraySegment<T>可以传递三个参数
(数组,数组段开始位置,从开始位置选择的元素个数),也可以只传递一个参数
② 数组段不会复制原数组的元素,但原数组可以通过ArraySegment<T>中的Array属性访问,
如果数组段中的元素改变了,则这些变化就会反映到原数组
2.一个例子
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());}希望本文所述对大家的C#程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
sizeof是C#中非常重要的方法,本文就以实例形式分析C#中sizeof的用法。分享给大家供大家参考。具体分析如下:在C#中,sizeof用来计算类型的大小,
本文实例讲述了C#中动态数组用法。分享给大家供大家参考。具体分析如下:ArrayList是一种动态数组,其容量可随着我们的需要自动进行扩充.ArrayList位
本文实例讲述了C#类中static变量用法。分享给大家供大家参考。具体分析如下:先来看一段代码:复制代码代码如下:usingSystem;namespacePa
本文实例讲述了C#交错数组用法。分享给大家供大家参考。具体分析如下:交错数组是数组的数组,交错数组的元素可以是不同的尺寸和大小。交错数组有时也被称为“数组的数组
本文实例讲述了C#二维数组基本用法。分享给大家供大家参考,具体如下://定义数组string[,]classes=newstring[5,2];//正确的C#二