C#中數組段用法實例剖析。本站提示廣大學習愛好者:(C#中數組段用法實例剖析)文章只能為提供參考,不一定能成為您想要的結果。以下是C#中數組段用法實例剖析正文
本文實例講述了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#法式設計有所贊助。