最新国产好看的视频,伊人天堂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é)果

希望本文所述對大家的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ī)器上對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ì),對大家的學(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ū)別深入解析

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

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

    這篇文章介紹了.net中常用的正則表達(dá)式,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(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ì)。對大家的學(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

最新評論

双柏县| 会宁县| 郴州市| 邓州市| 北碚区| 乐都县| 上杭县| 屏东县| 芮城县| 册亨县| 潢川县| 靖江市| 阿城市| 安福县| 龙陵县| 绩溪县| 花莲市| 富蕴县| 车险| 岳普湖县| 贡觉县| 寻乌县| 浮山县| 龙里县| 疏勒县| 阿克| 黑龙江省| 永登县| 房产| 富宁县| 奎屯市| 和田县| 唐山市| 塔城市| 中方县| 阿图什市| 吴堡县| 凤庆县| 延安市| 合水县| 沙田区|