<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        集合類List與Dictonary實例練習

        來源:懂視網 責編:小采 時間:2020-11-27 22:41:36
        文檔

        集合類List與Dictonary實例練習

        集合類List與Dictonary實例練習:a、List<>泛型集合 代碼如下:View Code using System; using System.Collections.Generic; namespace _02_泛型集合 { class Person { public Person(string name, int age) { this .name = nam
        推薦度:
        導讀集合類List與Dictonary實例練習:a、List<>泛型集合 代碼如下:View Code using System; using System.Collections.Generic; namespace _02_泛型集合 { class Person { public Person(string name, int age) { this .name = nam

        a、List<>泛型集合
        代碼如下:

        View Code
        using System;
        using System.Collections.Generic;
        namespace _02_泛型集合 {
        class Person {
        public Person(string name, int age) {
        this .name = name;
        this .age = age;
        }
        private string name;
        public string Name {
        get {
        return name;
        }
        set {
        name = value ;
        }
        }
        private int age;
        public int Age {
        get {
        return age;
        }
        set {
        age = value ;
        }
        }
        }
        class Student : Person {
        public Student(string name, int age)
        : base (name, age) {
        }
        }
        class Teacher : Person {
        public Teacher(string name, int age)
        : base (name, age) {
        }
        }
        class Program {
        static void Main( string[] args) {
        Student xyy = new Student( "小月月" , 12);
        Student fj = new Student( "鳳姐" , 14);
        Student fr = new Student( "芙蓉姐姐" , 16);
        Student xl = new Student( "犀利哥" , 18);
        List <Student > student = new List <Student >();
        student.Add(xyy);
        student.Add(fj);
        student.Add(fr);
        student.Add(xl);
        Teacher tea = new Teacher( "wanghao" , 21);
        //student.Add(tea);//因為List<Student> 限制類型必須為Student 所以不能添加Teacher對象
        //比ArrayList更加限制存儲的類型 而且效率要高 因為添加 取出對象是不會發生裝箱 拆箱的操作的
        //遍歷
        foreach (Student item in student) {
        Console .WriteLine(item.Name);//因為返回的就是student對象 所以可以直接讀取屬性值
        Console .WriteLine(item.Age);
        }
        //移除
        student.Remove(xyy); //移除的是引用地址 所以下面移除的s不是xyy
        Student s = new Student( "小月月" , 12);
        student.Remove(s);
        student.RemoveAt(0);
        student.RemoveRange(0, 2); //從0索引移除后面兩位 即前移除前兩位學生 xyy fj
        //student.RemoveAll();//移除所有滿足條件的 詳見幫助文檔
        student.Clear();
        Console .WriteLine(student.Contains(xyy));
        //ToArray()方法 轉換學生類型數組
        Student [] stu = student.ToArray();
        foreach (Student item in stu) {
        Console .WriteLine(item.Name);
        }
        Console .Read();
        }
        }
        }

        b、Dictonary<>字典
        代碼如下:

        View Code
        using System;
        using System.Collections.Generic;
        namespace _03_泛型集合 {
        class Student {
        public Student(string name, int age) {
        this .name = name;
        this .age = age;
        }
        private string name;
        public string Name {
        get {
        return name;
        }
        set {
        name = value ;
        }
        }
        private int age;
        public int Age {
        get {
        return age;
        }
        set {
        age = value ;
        }
        }
        }
        class Program {
        static void Main( string[] args) {
        Student xyy = new Student( "小月月" , 12);
        Student fj = new Student( "鳳姐" , 14);
        Student fr = new Student( "芙蓉姐姐" , 16);
        Student xl = new Student( "犀利哥" , 18);
        Dictionary <string , Student> student = new Dictionary < string, Student >();//key為string類型的name value為Student對象
        student.Add( "小月月" , xyy);
        student.Add( "鳳姐" , fj);
        student.Add( "芙蓉姐姐" , fr);
        student.Add( "犀利哥" , xl);
        Console .WriteLine(student["犀利哥" ].Name); //根據key獲取value
        //遍歷 通過key
        foreach (string item in student.Keys) {
        Console .WriteLine(item);
        Console .WriteLine(student[item].Age);
        }
        //遍歷 通過value
        foreach (Student item in student.Values) {
        Console .WriteLine(item.Age);
        }
        //遍歷鍵值對
        foreach (KeyValuePair < string, Student > item in student) {
        Console .WriteLine(item.Key);
        Console .WriteLine(item.Value.Age);//item.Value是Student對象 直接使用
        }
        //移除
        //student.Remove("小月月");
        //student.Clear();
        student.ContainsKey( "小月月" ); //是否包含該key
        //更多參見幫助文檔
        Console .Read();
        }
        }
        }

        c、泛型集合練習
        代碼如下:

        View Code
        using System;
        using System.Collections.Generic;
        namespace _04__泛型練習 {
        class Program {
        static void Main( string[] args) {
        //把分揀奇偶數的程序用泛型實現
        string str = "7 4 3 2 9 8 33 22" ;
        string [] strs = str.Split(' ' );
        strs = Getevent(strs).ToArray();
        string res = string .Join( " ", strs); //string數組 直接用join就好了
        Console .WriteLine(res);
        //將int數組中的奇數放到一個新的int數組中返回
        int [] intarr = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
        List <int > list = new List <int >();
        foreach (int item in intarr) {
        if (item % 2 != 0) {
        list.Add(item);
        }
        }
        intarr = list.ToArray();
        foreach (int item in intarr) {
        Console .WriteLine(item);
        }
        //從一個整數的List<int>中取出最大數。不使用自身帶的Max()方法。
        List <int > list2 = new List <int > { 1, 2, 3, 4, 5, 6, 7, 8 };
        int max = list2[0];
        foreach (int item in list2) {
        if (item > max) {
        max = item;
        }
        }
        Console .WriteLine("泛型集合最大值為{0}" , max);
        Console .ReadKey();
        }
        public static List< string > Getevent(string [] str) {
        List <string > list = new List <string >();
        List <string > list2 = new List <string >();
        foreach (string item in str) {
        if (int .Parse(item) % 2 != 0) {
        list.Add(item);
        } else {
        list2.Add(item);
        }
        }
        list.AddRange(list2);
        return list;
        }
        }
        }

        d、泛型集合練習2
        代碼如下:

        View Code
        using System;
        using System.Collections.Generic;
        namespace _06_泛型集合練習 {
        class Program {
        static void Main( string[] args) {
        //把1,2,3轉換為壹貳叁
        string str = "1壹 2貳 3叁 4肆 5伍 6陸 7柒 8捌 9玖 0零" ;
        Dictionary <char , char> money = new Dictionary < char, char >();
        string [] strs = str.Split(' ' );
        string s = "123456789" ;
        string news = "" ;
        for (int i = 0; i < strs.Length; i++) {
        money.Add(strs[i][0], strs[i][1]);
        }
        foreach (char item in s) {
        news += money[item];
        }
        Console .WriteLine(news);
        char n = '1' ;
        Console .WriteLine(n + ' ' ); //結果顯示為81 char字符相加是把其Asic碼相加的
        Console .WriteLine(n + 2);//結果顯示為51
        //如果想實現字符串相加就把任一個參數改變為tostring
        輸出
        Console .WriteLine(n.ToString() + 2);//顯示為12
        //計算字符串中每種字符出現的次數(面試題)。“Welcome to Chinaworld”,不區分大小寫,打印“W 2” “e 2” “o 3”……
        string str2 = "Welcome to Chinaworld" ;
        Dictionary <char , int> num = new Dictionary < char, int >();
        foreach (char item in str2.ToLower().Replace( " " , "" )) {
        if (num.ContainsKey(item)) {
        num[item]++;
        } else {
        num.Add(item, 1);
        }
        }
        foreach (var key in num.Keys) {
        Console .WriteLine("\"{0}{1}\"" , key, num[key]);
        }
        //編寫一個函數進行日期轉換,將輸入的中文日期轉換為阿拉伯數字日期,比如:二零一二年十二月月二十一日要轉換為2012-12-21。
        string date = "二零一二年十二月二十一日" ; //date2的轉換 需要考慮十左右字符是否都在字典中 在則為 則十消失 如果左邊不在右邊在則變1 如果左邊在右邊不在則變0 如果左右都不在則變10 還是蠻復雜的
        //string date = "二零一二年二月二一日";
        string strNumb = "一1 二2 三3 四4 五5 六6 七7 八8 九9 零0" ;
        string [] strNumbs = strNumb.Split(' ' );
        string nullYear = "" ;
        Dictionary <char , char> years = new Dictionary < char, char >();
        for (int i = 0; i < strNumbs.Length; i++) {
        years.Add(strNumbs[i][0], strNumbs[i][1]);
        }
        //years.Add('年', '-');
        //years.Add('月', '-');
        for (int i = 0; i < date.Length; i++) {
        if (years.ContainsKey(date[i])) {
        nullYear += years[date[i]];
        } else if (date[i] == '年' || date[i] == '月' ) {
        nullYear += '-' ;
        } else if (date[i] == '十' && years.ContainsKey(date[i + 1]) && !years.ContainsKey(date[i - 1])) {
        nullYear += '1' ;
        } else if (date[i] == '十' && !years.ContainsKey(date[i + 1]) && years.ContainsKey(date[i - 1])) {
        nullYear += '0' ;
        } else if (date[i] == '十' && !years.ContainsKey(date[i + 1]) && !years.ContainsKey(date[i - 1])) {
        nullYear += "10" ;
        }
        }
        Console .WriteLine(nullYear);
        Console .ReadKey();
        }
        }
        }

        e、泛型集合練習2中日期轉換提取為方法
        代碼如下:

        View Code
        using System;
        using System.Collections.Generic;
        namespace _07_日期Change {
        class Program {
        static string str = "一1 二2 三3 四4 五5 六6 七7 八8 九9 零0" ;
        static string [] strs = str.Split( ' ');
        static Dictionary < char, char > money = new Dictionary< char , char >();
        static void Main( string[] args) {
        for (int i = 0; i < strs.Length; i++) {
        money.Add(strs[i][0], strs[i][1]);
        }
        //string date = "二零一二年二月二一日";
        string date = "二零一二年二十月二十一日" ;
        date = newstr(date);
        string nullYear = "" ;
        //money.Add('年', '-');
        //money.Add('月', '-');
        for (int i = 0; i < date.Length; i++) {
        if (money.ContainsKey(date[i])) {
        nullYear += money[date[i]];
        } else if (date[i] == '年' || date[i] == '月' ) {
        nullYear += '-' ;
        }
        }
        Console .WriteLine(nullYear);
        Console .WriteLine(date);//二零一二年一二月二一日
        Console .ReadKey();
        }
        //十左右字符都在字典中 那么十消失 如果左邊不在右邊在則變1 如果左邊在右邊不在則變0 如果左右都不在則變10
        public static string newstr( string str) {
        string newstr = "" ;
        for (int i = 0; i < str.Length; i++) {
        if (str[i] == '十' ) {
        bool left = money.ContainsKey(str[i - 1]);
        bool right = money.ContainsKey(str[i + 1]);
        if (left && right) {
        newstr += "" ;
        } else if (right) { //!left &&
        newstr += "一" ;
        } else if (left) { //&& !right
        newstr += "零" ;
        } else {//if (!left && !right)
        newstr += "一零" ;
        }
        } else {
        newstr += str[i];
        }
        }
        return newstr;
        }
        }
        }

        f、泛型集合練習之翻譯軟件
        代碼如下:

        View Code
        using System;
        using System.Collections.Generic;
        using System.IO;
        using System.Linq;
        using System.Text;
        using System.Windows.Forms;
        namespace _05_翻譯軟件 {
        public partial class Form1 : Form {
        public Form1() {
        InitializeComponent();
        }
        Dictionary <string , string> dic = new Dictionary < string, string >();
        private void btnChange_Click( object sender, EventArgs e) {
        if (dic.ContainsKey(txtEnglish.Text)) {
        txtChina.Text = dic[txtEnglish.Text];
        } else {
        MessageBox .Show("請購買新的字典" );
        }
        }
        private void Form1_Load( object sender, EventArgs e) {
        string [] filecon = File .ReadAllLines( "英漢詞典TXT格式.txt" , Encoding .Default);//格式遵循abandon v.拋棄,放棄
        for (int i = 0; i < filecon.Count(); i++) {
        string [] arr = filecon[i].Split(new char[] { ' ' }, StringSplitOptions .RemoveEmptyEntries);
        if (!dic.ContainsKey(arr[0])) {
        dic.Add(arr[0], arr[1]);
        }
        }
        }
        }
        }

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        集合類List與Dictonary實例練習

        集合類List與Dictonary實例練習:a、List<>泛型集合 代碼如下:View Code using System; using System.Collections.Generic; namespace _02_泛型集合 { class Person { public Person(string name, int age) { this .name = nam
        推薦度:
        標簽: 類型 集合 練習
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲中文无码av永久| 久久久久久亚洲精品中文字幕| 亚洲国产成人综合| 亚洲精品无码av天堂| 亚洲第一se情网站| 亚洲国产精品一区二区三区久久| 女人裸身j部免费视频无遮挡| 亚洲日韩人妻第一页| a级毛片在线视频免费观看 | 性做久久久久免费看| 免费亚洲视频在线观看| 久久国产精品免费网站| 久久亚洲AV无码精品色午夜麻豆| 亚洲视频在线免费播放| 久久夜色精品国产噜噜亚洲a| 日本久久久免费高清| 一级特级女人18毛片免费视频| 伊人亚洲综合青草青草久热| APP在线免费观看视频| 亚洲国产成人久久一区WWW| 国产黄色免费观看| 亚洲精品美女久久久久9999| 国产极品粉嫩泬免费观看| 久久性生大片免费观看性| 亚洲无线电影官网| 国产99精品一区二区三区免费| 亚洲国产精品无码久久一区二区 | 岛国av无码免费无禁网站| 久久精品国产亚洲av高清漫画 | 狠狠久久永久免费观看| 国产福利电影一区二区三区,免费久久久久久久精 | 日韩免费视频播播| 成人片黄网站色大片免费观看cn| 1区1区3区4区产品亚洲| 又粗又大又猛又爽免费视频 | 亚洲最大福利视频网站| 国产午夜免费福利红片| 精品四虎免费观看国产高清午夜| 亚洲色中文字幕在线播放| 亚洲一区二区三区自拍公司| 在线播放免费人成视频在线观看|