Csharp/C#教程:C#中数组段用法实例分析分享

本文实例讲述了C#中数组段用法。分享给大家供大家参考。具体分析如下:

1.数组段说明

①结构ArraySegment<T>表示数组的一段。如果某方法应返回数组中的一部分,或者给

某方法传递数组的一部分,就可以使用数组段。通过ArraySegment<T>可以传递三个参数

(数组,数组段开始位置,从开始位置选择的元素个数),也可以只传递一个参数

②数组段不会复制原数组的元素,但原数组可以通过ArraySegment<T>中的Array属性访问,

如果数组段中的元素改变了,则这些变化就会反映到原数组

2.一个例子

privateintSumOfSegments(ArraySegment<int>[]segments) { intsum=0; foreach(ArraySegment<int>segmentinsegments) //循环存放数组段的数组 { for(inti=segment.Offset;i<segment.Offset+ segment.Count;i++) //处理数组段,Offset为在元素数组中的起始位置 //Count为要提取的个数 //Arary为原始数组 { sum+=segment.Array[i]; //计算元素之和 } } returnsum; }

调用:

privatevoidbutton1_Click(objectsender,EventArgse) { int[]arr1=newint[]{1,4,5,11,14,18}; int[]arr2=newint[]{3,4,5,18,21,27,33}; //定义数组段的数组 varsegments=newArraySegment<int>[2] { newArraySegment<int>(arr1,0,3), newArraySegment<int>(arr2,3,3) }; varsum=SumOfSegments(segments); MessageBox.Show(sum.ToString()); }

希望本文所述对大家的C#程序设计有所帮助。

您可能感兴趣的文章:C#比较二个数组并找出相同或不同元素的方法C#二维数组基本用法实例C#实现将数组内元素打乱顺序的方法C#求数组中元素全排列的方法C#不重复输出一个数组中所有元素的方法C#获取数组中最大最小值的方法C#字符串数组转换为整形数组的方法C#画笔使用复合数组绘制单个矩形的方法C#中结构体和字节数组转换实现C#实现字符串转换成字节数组的简单实现方法C#中动态数组用法实例C#将HashTable中键列表或值列表复制到一维数组的方法详解C#编程中一维数组与多维数组的使用

标签: 数组

C语言实现查询自动售货机中的商品价格【实例分享】

一道关于C#参数传递的面试题分析

上述就是C#学习教程:C#中数组段用法实例分析分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/906415.html

(0)
上一篇 2021年10月23日
下一篇 2021年10月23日

精彩推荐