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ì)有所幫助。
您可能感興趣的文章:
- C#中用foreach語(yǔ)句遍歷數(shù)組及將數(shù)組作為參數(shù)的用法
- 詳解C#編程中一維數(shù)組與多維數(shù)組的使用
- C#不重復(fù)輸出一個(gè)數(shù)組中所有元素的方法
- C#讀取文件所有行到數(shù)組的方法
- C#實(shí)現(xiàn)對(duì)二維數(shù)組排序的方法
- C#字符串?dāng)?shù)組轉(zhuǎn)換為整形數(shù)組的方法
- C#數(shù)組排序的兩種常用方法
- C#實(shí)現(xiàn)字符串轉(zhuǎn)換成字節(jié)數(shù)組的簡(jiǎn)單實(shí)現(xiàn)方法
- C#中動(dòng)態(tài)數(shù)組用法實(shí)例
- 深入解析C#中的交錯(cuò)數(shù)組與隱式類型的數(shù)組
相關(guān)文章
C#中XmlTextWriter讀寫xml文件詳細(xì)介紹
.NET中包含了很多支持XML的類,這些類使得程序員使用XML編程就如同理解XML文件一樣簡(jiǎn)單。在這篇文章中,我將給出這樣的一個(gè)類的使用示例,這個(gè)類就是XmlTextWriter類2013-04-04C#如何動(dòng)態(tài)創(chuàng)建lambda表達(dá)式
這篇文章主要介紹了C#如何動(dòng)態(tài)創(chuàng)建lambda表達(dá)式問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02C#實(shí)現(xiàn)的一款比較美觀的驗(yàn)證碼完整實(shí)例
這篇文章主要介紹了C#實(shí)現(xiàn)的一款比較美觀的驗(yàn)證碼,以完整實(shí)例形式分析了C#生成驗(yàn)證碼與前端調(diào)用驗(yàn)證碼的實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-06-06C# Onnx CenterNet實(shí)現(xiàn)目標(biāo)檢測(cè)的示例詳解
這篇文章主要為大家詳細(xì)介紹了C# Onnx CenterNet實(shí)現(xiàn)目標(biāo)檢測(cè)的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-12-12