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#法式設計有所贊助。