国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#學習筆記- 淺談數組復制,排序,取段,元組

2020-01-24 01:00:52
字體:
來源:轉載
供稿:網友

C#學習筆記- 淺談數組復制,排序,取段,元組

using System;using System.Collections.Generic;namespace Application{class Test{static void Main (){//元組類型Tuple是靜態類型,用靜態方法創建實例,超過8個元素則第8個元素是元組類型var tupe = Tuple.Create<int,int,string,string> (1, 2, "a", "b");Console.WriteLine ("{ 0},{ 1}",tupe.Item1, tupe.Item3);//=====Array類是抽象類,只能通過它的靜態方法CreateInstance()創建實例//=====如果事先不知道類型,可以用此方法Array arrays = Array.CreateInstance (typeof(int), 5);for (int i = 0; i < arrays.Length; i++) {arrays.SetValue (35, i);Console.WriteLine (arrays.GetValue (i));}Person[] persons = {new Person { firstName = "su", lastName = "uifu" },new Person { firstName = "chen", lastName = "xaohua" },new Person { firstName = "cbb", lastName = "ruifu" },new Person { firstName = "utt", lastName = "xiaohua" }} ;//=====Clone()復制數組,引用類型復制索引值,值類型復制值Person[] persons1 = persons.Clone ();Array.Sort (persons, new PersonComparer (PersonCompareType.lastName));foreach (var p in persons) {Console.WriteLine (p);}//======ArraySegment<T>對數組取段====var segments = new ArraySegment<Person> (persons, 1, 2);for (int i = segments.Offset; i < segments.Offset + segments.Count; i++) {Console.WriteLine (segments.Array [i]);}}public class Person{public string firstName{ get; set; }public string lastName{ get; set; }public override string ToString (){return String.Format ("{ 0},{ 1}", firstName, lastName);}}//======要對引用類型的數組使用Array.sort()方法,必須對類實現IComparable<T>接口//======或寫一個附加類并實現Comparer<T>接口public enum PersonCompareType{firstName,lastName}public class PersonComparer:IComparer<Person>{private PersonCompareType pct;public PersonComparer (PersonCompareType pct){this.pct = pct;}public int Compare(Person x,Person y){if (x == null)throw new ArgumentNullException ();if (y == null)throw new ArgumentNullException ();switch (pct) {case PersonCompareType.firstName:return x.firstName.CompareTo (y.lastName);case PersonCompareType.lastName:return x.lastName.CompareTo (y.lastName);default:throw new ArgumentException ("no..");}}}}

以上這篇C#學習筆記- 淺談數組復制,排序,取段,元組就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 辽阳市| 信阳市| 黔南| 阿瓦提县| 通海县| 乌拉特后旗| 安丘市| 丹凤县| 巨鹿县| 前郭尔| 博罗县| 盐城市| 吴忠市| 和硕县| 安吉县| 武穴市| 英吉沙县| 南投市| 湾仔区| 文山县| 东莞市| 葫芦岛市| 常熟市| 鄂伦春自治旗| 阳春市| 九江县| 咸宁市| 陇南市| 绍兴县| 青州市| 永福县| 新民市| 嵊泗县| 滨州市| 青川县| 彭州市| 福鼎市| 读书| 新乡市| 伽师县| 宁城县|