最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#實(shí)現(xiàn)將數(shù)組內(nèi)元素打亂順序的方法

 更新時(shí)間:2015年08月14日 15:12:33   作者:北風(fēng)其涼  
這篇文章主要介紹了C#實(shí)現(xiàn)將數(shù)組內(nèi)元素打亂順序的方法,涉及C#數(shù)組遍歷及隨機(jī)數(shù)操作的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了C#實(shí)現(xiàn)將數(shù)組內(nèi)元素打亂順序的方法。分享給大家供大家參考。具體如下:

1.泛型類代碼

//泛型類
class Item<T>
{
 T[] item;
 //構(gòu)造函數(shù)
 public Item(T[] obj)
 {
  item = new T[obj.Length];
  for (int i = 0; i < obj.Length; i++)
  {
   item[i] = obj[i];
  }
 }
 public Type ShowType() { return typeof(T); } //返回類型
 public T[] GetItems() { return item; } //返回原數(shù)組
 //返回打亂順序后的數(shù)組
 public T[] GetDisruptedItems() 
 {
  //生成一個(gè)新數(shù)組:用于在之上計(jì)算和返回
  T[] temp;
  temp = new T[item.Length];
  for (int i = 0; i < temp.Length; i++) { temp[i] = item[i]; }
  //打亂數(shù)組中元素順序
  Random rand = new Random(DateTime.Now.Millisecond);
  for (int i = 0; i < temp.Length; i++)
  {
   int x, y; T t;
   x = rand.Next(0, temp.Length);
   do
   {
    y = rand.Next(0, temp.Length);
   } while (y == x);
   t = temp[x];
   temp[x] = temp[y];
   temp[y] = t;
  }
  return temp;
 }
}

2.Main函數(shù)調(diào)用

static void Main(string[] args)
{
 int[] array = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
 //輸出數(shù)組類型
 Item<int> disrupter = new Item<int>(array);
 Console.WriteLine("數(shù)組類型:" + disrupter.ShowType().ToString());
 //輸出數(shù)組
 Console.Write("原輸入數(shù)組為:");
 for (int i = 0; i < array.Length; i++)
 {
  Console.Write(array[i].ToString() + ' ');
 }
 Console.WriteLine();
 //輸出一個(gè)打亂后數(shù)組
 int[] disruptedArray = disrupter.GetDisruptedItems();
 Console.Write("打亂后數(shù)組為:");
 for (int i = 0; i < disruptedArray.Length; i++)
 {
  Console.Write(disruptedArray[i].ToString() + ' ');
 }
 Console.WriteLine();
 Console.ReadLine();
}

3.運(yùn)行結(jié)果

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

相關(guān)文章

  • C#使用NPOI操作Excel工具類的實(shí)現(xiàn)

    C#使用NPOI操作Excel工具類的實(shí)現(xiàn)

    NPOI是POI項(xiàng)目的.NET遷移版本,使用NPOI可以在沒有安裝Office或者相應(yīng)環(huán)境的機(jī)器上對(duì)Word或Excel文檔進(jìn)行讀寫操作,下面我們就來學(xué)習(xí)一下如何使用NPOI編寫操作Excel的工具類吧
    2023-11-11
  • C#使用opencv截取旋轉(zhuǎn)矩形區(qū)域圖像的實(shí)現(xiàn)示例

    C#使用opencv截取旋轉(zhuǎn)矩形區(qū)域圖像的實(shí)現(xiàn)示例

    這篇文章主要介紹了C#使用opencv截取旋轉(zhuǎn)矩形區(qū)域圖像,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • c# Linq常用的小技巧

    c# Linq常用的小技巧

    這篇文章主要介紹了c# Linq常用的小技巧,文中講解非常詳細(xì),示例代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • C#程序加密工具.Net?Reactor詳細(xì)教程

    C#程序加密工具.Net?Reactor詳細(xì)教程

    .Net?Reacto加密工具是一款強(qiáng)大的?.NET?代碼保護(hù)和授權(quán)管理系統(tǒng),安全可靠、簡單易用,主要用來幫助開發(fā)人員保護(hù)他們的?.NET?軟件產(chǎn)品,本文給大家詳細(xì)介紹C#程序加密工具.Net?Reactor教程,感興趣的朋友一起看看吧
    2022-02-02
  • C#實(shí)現(xiàn)移動(dòng)窗體的兩種共方法

    C#實(shí)現(xiàn)移動(dòng)窗體的兩種共方法

    在C#Form窗體設(shè)計(jì)中,如果我們不需要使用默認(rèn)邊框設(shè)計(jì)自己個(gè)性化的窗體,這時(shí)候你會(huì)發(fā)現(xiàn)拖動(dòng)窗體的功能就沒有了,這里需要自己構(gòu)建方法讓用戶可以拖動(dòng)整個(gè)窗體,下面就介紹兩種方法來實(shí)現(xiàn),需要的朋友可以參考下
    2024-09-09
  • c#方法中調(diào)用參數(shù)的值傳遞方式和引用傳遞方式以及ref與out的區(qū)別深入解析

    c#方法中調(diào)用參數(shù)的值傳遞方式和引用傳遞方式以及ref與out的區(qū)別深入解析

    以下是對(duì)c#方法中調(diào)用參數(shù)的值傳遞方式和引用傳遞方式,以及ref與out的區(qū)進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下
    2013-07-07
  • .net中常用的正則表達(dá)式

    .net中常用的正則表達(dá)式

    這篇文章介紹了.net中常用的正則表達(dá)式,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • c#中CAD文件讀取實(shí)例

    c#中CAD文件讀取實(shí)例

    在本篇文章里小編給大家整理的是一篇關(guān)于c#中CAD文件讀取實(shí)例內(nèi)容,有興趣的朋友們可以學(xué)習(xí)參考下。
    2021-05-05
  • C#通過Builder模式造車

    C#通過Builder模式造車

    這篇文章介紹了C#通過Builder模式造車的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-10-10
  • C#實(shí)現(xiàn)讀取被進(jìn)程占用的文件實(shí)現(xiàn)方法

    C#實(shí)現(xiàn)讀取被進(jìn)程占用的文件實(shí)現(xiàn)方法

    這篇文章主要介紹了C#實(shí)現(xiàn)讀取被進(jìn)程占用的文件實(shí)現(xiàn)方法,涉及C#進(jìn)程操作及文件讀取的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-08-08

最新評(píng)論

乌拉特前旗| 兰溪市| 莱州市| 乌兰浩特市| 苏尼特右旗| 涿鹿县| 昆明市| 建瓯市| 玉门市| 阳朔县| 改则县| 额济纳旗| 肇州县| 内丘县| 金平| 鹤庆县| 罗源县| 宁国市| 海晏县| 青川县| 前郭尔| 威宁| 永清县| 安国市| 鲁山县| 西乌| 乃东县| 虹口区| 延吉市| 广河县| 工布江达县| 新密市| 赣榆县| 辰溪县| 惠安县| 宁安市| 平谷区| 和政县| 五原县| 东方市| 专栏|