亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

1.數(shù)組段說(shuō)明

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

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

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

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

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

2.一個(gè)例子

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為在元素?cái)?shù)組中的起始位置
 //Count為要提取的個(gè)數(shù)
 //Arary為原始數(shù)組
 {
   sum += segment.Array[i];
   //計(jì)算元素之和
 }
  }
  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());
}

希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論