国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

C#數組操作詳細剖析

開發 后端
這里介紹C#數組操作,數組是相同類型的對象的集合。由于數組幾乎可以為任意長度,因此可以使用數組存儲數千乃至數百萬個對象,但必須在創建數組時就確定其大小。

本文向大家介紹C#數組操作,可能好多人還不了解C#數組操作,沒有關系,看完本文你肯定有不少收獲,希望本文能教會你更多東西。

數組是相同類型的對象的集合。由于數組幾乎可以為任意長度,因此可以使用數組存儲數千乃至數百萬個對象,但必須在創建數組時就確定其大小。數組中的每項都按索引進行訪問,索引是一個數字,指示對象在數組中的存儲位置或槽。數組既可用于存儲 引用類型,也可用于存儲 值類型。

C#數組操作程序:

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Text;  
  4.  
  5. namespace ClassAboutArray  
  6. {  
  7. public class CreateArray  
  8. {  
  9. /// <summary> 
  10. /// 一維數組的定義  
  11. /// </summary> 
  12. public void testArr1()  
  13. {  
  14. int[] myIntArr = new int[100];  
  15. //定義一個長度為100的int數組  
  16. string[] mystringArr = new string[100];  
  17. //定義一個長度為100的string數組  
  18. object[] myObjectArr = new object[100];  
  19. //定義一個長度為100的int數組  
  20.  
  21. int[] myIntArr2 = new int[] { 1, 2, 3 };   
  22. //定義一個int數組,長度為3  
  23. string[] mystringArr2 = new string[] { "油", "鹽" };  
  24. //定義一個string數組,長度為2  
  25. }  
  26.  
  27. /// <summary> 
  28. /// 多維數組的定義  
  29. /// </summary> 
  30. public void testArr2()  
  31. {  
  32. int[,] myIntArr = new int[10, 100];   
  33. //定義一個10*100的二維int數組  
  34. string[, ,] mystringArr = new string[2, 2, 3];   
  35. //定義一個2*2*3的三維string數組   
  36.  
  37. int[,] myIntArr2 = new int[,] { { 1, 2, 3 }, { -1, -2, -3 } };  
  38. //定義一個2*3的二維int數組,并初始化  
  39. string[,] mystringArr2 = new string[,] { { "油", "鹽" }, { "《圍城》", "《晨露》" } };  
  40. //定義一個2*2的二維string數組,并初始化  
  41. }  
  42.  
  43. /// <summary> 
  44. /// 交錯數組的定義  
  45. /// </summary> 
  46. public void testArr3()  
  47. {  
  48. int[][] myJaggedArray = new int[3][];  
  49. myJaggedArray[0] = new int[5];  
  50. myJaggedArray[1] = new int[4];  
  51. myJaggedArray[2] = new int[2];  
  52.  
  53. int[][] myJaggedArray2 = new int[][]  
  54.  {  
  55. new int[] {1,3,5,7,9},  
  56. new int[] {0,2,4,6},  
  57. new int[] {11,22}  
  58.  };  
  59. }  
  60. }  
  61.  
  62. public class TraverseArray  
  63. {  
  64. /// <summary> 
  65. /// 使用GetLowerBound|GetUpperBound遍歷數組  
  66. /// </summary> 
  67. public void test1()  
  68. {  
  69. //定義二維數組  
  70. string[,] myStrArr2 = new string[,] 
    { { "油", "鹽" }, { "《圍城》", "《晨露》" }, { "毛毛熊", "Snoopy" } };  
  71. //循環輸出  
  72. for (int i = myStrArr2.GetLowerBound(0); i <= myStrArr2.GetUpperBound(0); i++)  
  73. {  
  74. Console.WriteLine("item{0}", i);  
  75. for (int j = myStrArr2.GetLowerBound(1); j <= myStrArr2.GetUpperBound(1); j++)  
  76. {  
  77. Console.WriteLine(" item{0}{1}:{2}", i, j, myStrArr2.GetValue(i, j));  
  78. }  
  79. }  
  80. }  
  81.  
  82. /// <summary> 
  83. /// 使用foreach遍歷數組  
  84. /// </summary> 
  85. public void test2()  
  86. {  
  87. //定義二維數組  
  88. string[,] myStrArr2 = new string[,] 
    { { "油", "鹽" }, { "《圍城》", "《晨露》" }, { "毛毛熊", "Snoopy" } };  
  89. //循環輸出  
  90. foreach (string item in myStrArr2)  
  91. {  
  92. {  
  93. Console.WriteLine("{0}", item);  
  94. }  
  95. }  
  96. }  
  97. }  
  98.  
  99. public class SortArray  
  100. {  
  101. /// <summary> 
  102. /// 利用Sort方法進行數組排序  
  103. /// </summary> 
  104. public void test1()  
  105. {  
  106. //定義數組  
  107. int[] myArr = { 5, 4, 3, 2, 1 };  
  108.  
  109. //輸出原始數組:原始數組:5->4->3->2->1-> 
  110. Console.WriteLine("原始數組:");  
  111. for (int i = 0; i < myArr.Length; i++)  
  112. Console.Write("{0}->", myArr[i]);  
  113. Console.WriteLine();  
  114.  
  115. //對數組排序  
  116. Array.Sort(myArr);  
  117.  
  118. //并輸出排序后的數組:1->2->3->4->5-> 
  119. Console.WriteLine("排序以后數組:");  
  120. for (int i = 0; i < myArr.Length; i++)  
  121. Console.Write("{0}->", myArr[i]);  
  122. }  
  123.  
  124. /// <summary> 
  125. /// 多個數組的關鍵字排序  
  126. /// </summary> 
  127. public void test2()  
  128. {  
  129. //定義數組  
  130. int[] arrSid = { 5, 4, 3, 2, 1 };  
  131. string[] arrSname = { "張三", "李四", "王五", "麻子", "淘氣" };  
  132.  
  133. //輸出原始數組:原始數組:張三(5)->李四(4)->王五(3)->麻子(2)->淘氣(1)-> 
  134. Console.WriteLine("原始數組:");  
  135. for (int i = 0; i < arrSid.Length; i++)  
  136. Console.Write("{0}({1})->", arrSname[i], arrSid[i]);  
  137. Console.WriteLine();  
  138.  
  139. //根據學號關鍵字排序  
  140. Array.Sort(arrSid, arrSname);  
  141.  
  142. //并輸出排序后的數組:淘氣(1)->麻子(2)->王五(3)->李四(4)->張三(5)  
  143. Console.WriteLine("排序以后數組:");  
  144. for (int i = 0; i < arrSid.Length; i++)  
  145. Console.Write("{0}({1})->", arrSname[i], arrSid[i]);  
  146. }  
  147. }  
  148.  
  149. public class SearchArray  
  150. {  
  151. /// <summary> 
  152. /// 利用BinarySearch方法搜索元素  
  153. /// </summary> 
  154. public void test1()  
  155. {  
  156. //定義數組  
  157. int[] myArr = { 5, 4, 3, 2, 1 };  
  158.  
  159. //對數組排序  
  160. Array.Sort(myArr);  
  161.  
  162. //搜索  
  163. int target = 3;  
  164. int result = Array.BinarySearch(myArr, target); //2  
  165. Console.WriteLine("{0}的下標為{1}", target, result); //2  
  166. }  
  167.  
  168. /// <summary> 
  169. /// 判斷是否包含某個值  
  170. /// </summary> 
  171. public void test2()  
  172. {  
  173. //定義數組  
  174. string[] arrSname = { "張三", "李四", "王五", "麻子", "淘氣" };  
  175.  
  176. //判斷是否含有某值  
  177. string target = "王五";  
  178. bool result = ((System.Collections.IList)arrSname).Contains(target);  
  179. Console.WriteLine("包含{0}?{1}", target, result); //true  
  180. }  
  181. }  
  182.  
  183. public class ReverseArray  
  184. {  
  185. /// <summary> 
  186. /// 利用Reverse方法反轉數組  
  187. /// </summary> 
  188. public void test1()  
  189. {  
  190. //定義數組  
  191. int[] myArr = { 5, 4, 3, 2, 1 };  
  192.  
  193. //輸出原始數組:原始數組:5->4->3->2->1-> 
  194. Console.WriteLine("原始數組:");  
  195. for (int i = 0; i < myArr.Length; i++)  
  196. Console.Write("{0}->", myArr[i]);  
  197. Console.WriteLine();  
  198.  
  199. //對數組反轉  
  200. Array.Reverse(myArr);  
  201.  
  202. //并輸出反轉后的數組:1->2->3->4->5-> 
  203. Console.WriteLine("反轉以后數組:");  
  204. for (int i = 0; i < myArr.Length; i++)  
  205. Console.Write("{0}->", myArr[i]);  
  206. }  
  207. }  
  208.  
  209. public class CopyArray  
  210. {  
  211. /// <summary> 
  212. /// 利用Copy靜態方法復制數組  
  213. /// </summary> 
  214. public void test1()  
  215. {  
  216. //定義數組  
  217. int[] myArr = { 5, 4, 3, 2, 1 };  
  218.  
  219. //輸出原始數組:原始數組:5->4->3->2->1-> 
  220. Console.WriteLine("原始數組:");  
  221. for (int i = 0; i < myArr.Length; i++)  
  222. Console.Write("{0}->", myArr[i]);  
  223. Console.WriteLine();  
  224.  
  225. //復制數組  
  226. int[] newnewArr = new int[3];  
  227. Array.Copy(myArr, newArr, 3);  
  228.  
  229. //并輸出反復制的數組:5->4->3-> 
  230. Console.WriteLine("復制數組:");  
  231. for (int i = 0; i < newArr.Length; i++)  
  232. Console.Write("{0}->", newArr[i]);  
  233. }  
  234.  
  235. /// <summary> 
  236. /// 利用CopyTo實例方法復制數組  
  237. /// </summary> 
  238. public void test2()  
  239. {  
  240. //定義數組  
  241. int[] myArr = { 5, 4, 3, 2, 1 };  
  242.  
  243. //輸出原始數組:原始數組:5->4->3->2->1-> 
  244. Console.WriteLine("原始數組:");  
  245. for (int i = 0; i < myArr.Length; i++)  
  246. Console.Write("{0}->", myArr[i]);  
  247. Console.WriteLine();  
  248.  
  249. //復制數組  
  250. int[] newnewArr = new int[7];  
  251. myArr.CopyTo(newArr, 2);  
  252.  
  253. //并輸出反復制的數組:0->0->5->4->3->2->1-> 
  254. Console.WriteLine("復制數組:");  
  255. for (int i = 0; i < newArr.Length; i++)  
  256. Console.Write("{0}->", newArr[i]);  
  257. }  
  258. }  
  259.  
  260. public class DynamicCreateArray  
  261. {  
  262. /// <summary> 
  263. /// 利用CreateInstance動態創建數組  
  264. /// </summary> 
  265. public void test1()  
  266. {  
  267. //定義長度數組  
  268. int[] lengthsArr = new int[] { 3, 4 };  
  269. int[] lowerBoundsArr = { 1, 11 };  
  270.  
  271. Array arr = Array.CreateInstance(Type.GetType("System.Int32"), lengthsArr, lowerBoundsArr);  
  272.  
  273. Random r = new Random(); //聲明一個隨機數對象  
  274. //循環賦值、輸出  
  275. for (int i = arr.GetLowerBound(0) - 1; i < arr.GetUpperBound(0) - 1; i++)  
  276. {  
  277. for (int j = arr.GetLowerBound(1) - 1; j < arr.GetUpperBound(1) - 1; j++)  
  278. {  
  279. arr.SetValue((int)r.Next() % 100, i, j);//用1~100的隨即數賦值  
  280. Console.WriteLine("arr[{0},{1}]={3}", i, j, arr.GetValue(i, j));  
  281. }  
  282. }  
  283. }  
  284. }  

【編輯推薦】

  1. C#參差數組初始化概述
  2. C#數組初始化全面分析
  3. C#一維數組和多維數組淺談
  4. C#參差數組初始化概述
  5. C#動態數組實例介紹
責任編輯:佚名 來源: 新浪科技
相關推薦

2009-08-27 17:14:36

C# Socket

2009-09-11 11:17:04

C#引用類型

2009-09-03 16:58:49

C#內存管理

2009-08-27 17:51:34

C#匿名方法

2009-08-31 17:26:32

C#異常處理

2009-08-28 10:44:46

C#字符數組轉換

2009-08-31 16:29:21

C#控制輸入法

2009-09-04 11:06:40

C#訪問修飾符

2009-08-28 15:38:49

C#實現斷點續傳

2009-09-07 13:42:56

C# Pop3類

2009-08-31 15:39:11

C#編寫操作TreeV

2009-09-02 18:41:18

C#定義動態控件數組

2009-09-27 11:14:09

C#數組

2009-09-02 16:41:56

C#聲明數組

2009-09-18 10:45:31

C#數組操作

2009-09-18 10:58:31

C#數組操作

2009-09-02 17:07:06

C#數組操作

2009-09-02 16:20:22

C#動態創建數組

2009-09-07 14:29:52

C# ServiceC

2009-09-01 16:29:03

QuickSort C
點贊
收藏

51CTO技術棧公眾號

牛牛在线精品视频| av中文字幕在线| 亚洲精品视频二区| 日韩中文字幕在线一区| 久久久久久精| 欧美在线一区二区三区| 99九九热只有国产精品| 成人天堂av| 欧美激情性做爰免费视频| 成人av午夜影院| аⅴ资源天堂资源库在线| xxxxx91麻豆| 黄色片免费在线观看| 欧美极品少妇全裸体| 国产91色综合久久免费分享| 国家队第一季免费高清在线观看 | 巨大黑人极品videos精品| 欧美专区福利在线| 国产日韩亚洲欧美精品| 99视频在线视频| 国产一区二区三区在线看| 紧缚捆绑精品一区二区| yw193.com尤物在线| 精品麻豆av| 欧美日韩高清影院| 你懂的亚洲视频| 啦啦啦啦免费高清视频在线观看1| 午夜精品一区二区三区在线视| 精品在线播放免费| 天堂√中文最新版在线| 久久久久日韩精品久久久男男| 久久精品色综合| 国产视频精品在线| 中文一区一区三区高中清不卡免费| 97人人模人人爽人人喊中文字| 欧洲毛片在线视频免费观看| 四虎影视永久免费在线观看一区二区三区| 九九热精品视频在线观看| 欧美一区二区在线| 国产精品久久毛片a| 久久bbxx| 奇米影视亚洲色图| 亚洲国产私拍精品国模在线观看| 第一会所亚洲原创| 男人日女人视频网站| 777奇米成人网| 午夜综合激情| 亚洲社区在线| 欧美日韩国产第一页| 玖玖玖视频精品| 日韩精品福利片午夜免费观看| 精品视频免费看| 欧美理论电影在线精品| 第一中文字幕在线| 国产精品日本一区二区| 久久久久亚洲综合| 免费看av大片| 国外成人在线视频网站| 亚洲大尺度视频在线观看| 欧美中文一区| 五月天亚洲视频| 99精彩视频| 亚洲国产古装精品网站| 久久成人在线| 欧美男男同志| 亚洲一区二区三| 久久乐国产精品| 亚洲国产cao| 亚洲精品成人无限看| 欧美国产激情视频| 欧美久久在线| 亚洲第一av网站| 一区在线视频| 国产福利电影在线| 蜜臀久久99精品久久久酒店新书| 亚洲精品国产精品国自产观看浪潮| 蜜臀久久久久久久| 你懂的在线播放| 91精品国产吴梦梦| 欧美精品做受xxx性少妇| 26uuu欧美| 国产精品老牛| 欧美日韩视频免费看| 亚洲色婷婷久久精品av蜜桃| www.久久色.com| 欧美日韩中文字幕日韩欧美| 久久九九国产| 色是在线视频| 综合在线影院| 理论片播放午夜国外| 91久久精品国产| 欧美丝袜一区二区| 1区2区3区国产精品| 极品少妇xxxx精品少妇| 91成人噜噜噜在线播放| www在线观看免费| 5252色成人免费视频| 91尤物视频在线观看| 久久99性xxx老妇胖精品| 亚洲sss视频| 亚洲国产日韩综合一区| 97人人澡人人爽| 欧美成人精品激情在线观看| 久久影院视频免费| 欧美丝袜美腿| 电影一区二区三区| 中文字幕成人一区| 日韩欧美国产免费播放| 极品尤物av久久免费看| 精品在线网站观看| 天堂久久一区| 免费观看亚洲| 免费av网站在线观看| 男人免费av| 国产自偷自偷免费一区 | 日本不卡一区二区三区在线观看 | 三级a在线观看| 国产日韩精品一区二区| 91精品免费观看| 中文字幕精品综合| 精品一区二区精品| 视频一区二区三区中文字幕| 久久不见久久见国语| 蜜桃视频m3u8在线观看| 五月天婷婷在线视频| 少妇高潮露脸国语对白| www..com日韩| 国产精品12345| www.日本三级| 日本高清不卡三区| 美日韩精品免费| 精品久久久久久亚洲| 成人激情春色网| 精品无人区一区二区三区| 91最新在线免费观看| 99精彩视频| 亚洲蜜桃在线| 亚洲综合激情五月| 男女羞羞视频教学| 亚洲开发第一视频在线播放| 欧美成人合集magnet| 日韩中文有码在线视频| 色妞欧美日韩在线| 久久久久久久久久国产精品| 国产精品第100页| 成人h猎奇视频网站| 欧美一区免费视频| 久久综合久久久久| 国产亚洲欧美在线视频| 国产一线二线三线女| 天天久久人人| 91免费视频网站在线观看| 亚洲成人av免费看| 色七七在线观看| 亚洲第一狼人区| 黄色国产网站| 小草在线视频在线免费视频| 成人福利网站| 咪咪网在线视频| 色狮一区二区三区四区视频| 国产欧美日韩精品一区二区三区| 国产最新精品| 国产精品一二三区视频| 高清日韩av| 欧美性久久久久| siro系绝美精品系列| 成a人v在线播放| 欧美精品三级在线| 欧美日韩国产色综合一二三四| 国产不卡一区| 亚洲小说区图片区| 久久成人久久爱| 国产精品情趣视频| 欧美一区二区三区在线看| 欧美精品一区三区| 91精品免费视频| 亚洲人成人77777线观看| 黄色免费观看视频网站| 日本又骚又刺激的视频在线观看| 天堂√中文最新版在线| 91高清一区| 国产黄色91视频| 精品久久久久久中文字幕一区奶水| 亚洲精华国产| 免费大片在线观看www| 韩国一区二区三区视频| 亚洲高清资源| 中文字幕在线不卡| 欧美在线综合视频| 中文字幕欧美国内| 久久久电影免费观看完整版| 亚洲第一网站男人都懂| 国产亚洲精品久久久久动| 国产在线精品播放| 啊啊啊国产视频| 日韩深夜视频| 欧美精品18| 亚洲欧美国产77777| 国产一区二区三区日韩欧美| 青青在线视频一区二区三区|