国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#中數組段用法實例分析

2020-01-24 01:51:42
字體:
來源:轉載
供稿:網友

本文實例講述了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#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 买车| 汕尾市| 溆浦县| 沙洋县| 新兴县| 乌拉特中旗| 武穴市| 漯河市| 潢川县| 南汇区| 鄂州市| 定州市| 高平市| 轮台县| 阿图什市| 天水市| 海原县| 田阳县| 资溪县| 木兰县| 金塔县| 社旗县| 南雄市| 固镇县| 渭南市| 长治县| 沁阳市| 楚雄市| 友谊县| 泰顺县| 十堰市| 平江县| 大余县| 尉氏县| 冷水江市| 靖江市| 怀来县| 苍梧县| 隆林| 阳西县| 刚察县|