欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#中數(shù)組段用法實例分析

 更新時間:2015年05月15日 11:30:41   作者:永遠(yuǎn)愛好寫程序  
這篇文章主要介紹了C#中數(shù)組段用法,實例分析了C#數(shù)組段的定義、功能及使用方法,需要的朋友可以參考下

本文實例講述了C#中數(shù)組段用法。分享給大家供大家參考。具體分析如下:

1.數(shù)組段說明

① 結(jié)構(gòu)ArraySegment<T>表示數(shù)組的一段。如果某方法應(yīng)返回數(shù)組中的一部分,或者給

某方法傳遞數(shù)組的一部分,就可以使用數(shù)組段。通過ArraySegment<T>可以傳遞三個參數(shù)

(數(shù)組,數(shù)組段開始位置,從開始位置選擇的元素個數(shù)),也可以只傳遞一個參數(shù)

② 數(shù)組段不會復(fù)制原數(shù)組的元素,但原數(shù)組可以通過ArraySegment<T>中的Array屬性訪問,

如果數(shù)組段中的元素改變了,則這些變化就會反映到原數(shù)組

2.一個例子

private int SumOfSegments(ArraySegment<int>[] segments)
{
  int sum = 0;
  foreach(ArraySegment<int> segment in segments)
  //循環(huán)存放數(shù)組段的數(shù)組
  {
 for (int i = segment.Offset; i < segment.Offset +
  segment.Count; i++)
 //處理數(shù)組段,Offset為在元素數(shù)組中的起始位置
 //Count為要提取的個數(shù)
 //Arary為原始數(shù)組
 {
   sum += segment.Array[i];
   //計算元素之和
 }
  }
  return sum;
}

調(diào)用:

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 };
  //定義數(shù)組段的數(shù)組
  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#程序設(shè)計有所幫助。

相關(guān)文章

最新評論