亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#中委托用法

2020-01-24 01:48:49
字體:
來源:轉載
供稿:網友

本文實例講述了C#中委托用法。分享給大家供大家參考。具體分析如下:

對于用戶要查找的條件的千變萬化,我們在寫條件去查找時,是不可能一下寫死的,那樣,如果你寫好了一個類讓別人用,別人需要的不是那種查詢,得去找你改條件.

那么我們能否讓使用這個類的人自己定義一個規則(條件),直接傳條件給你,你幫我查詢出結果來,C#就可以用委托來解決,相應的java可以用接口來實現

using System;using System.Collections.Generic;using System.Text;using System.Collections;namespace FinderTest{  //性別枚舉  public enum Genders  {     male=1,female=2  }  //學生類  public class Student  {    public Student()    { }    public Student(int _id, string _name, Genders _gender, DateTime _birthday, string _telephone)    {      this._id = _id;//學生id      this._name = _name;//學生姓名      this._gender = _gender;//學生性別      this._birthday = _birthday;//學生生日      this._telephone = _telephone;//學生電話    }    int _id;    public int Id    {      get { return _id; }      set { _id = value; }    }    string _name;    public string Name    {      get { return _name; }      set { _name = value; }    }    Genders _gender;    public Genders Gender    {      get { return _gender; }      set { _gender = value; }    }    DateTime _birthday;    public DateTime Birthday    {      get { return _birthday; }      set { _birthday = value; }    }    private string _telephone;    public string Telephone    {      get { return _telephone; }      set { _telephone = value; }    }    public void show()    {      Console.WriteLine(string.Format("我的姓名:{0}/t學號:{1}/t性別:{2}",_name,_id,_gender));    }  }}
using System;using System.Collections.Generic;using System.Text;using System.Collections;namespace FinderTest{  //學期枚舉  public enum Semesters  {    x1 = 1, x2 = 2, x3 = 3  }  public delegate bool Predicate(Student s);//定義一個委托  //班級類  public class Class : ArrayList  {    public Class()    { }    public Class(string _name, string _master, Semesters _semester)    {      this._name = _name;      this._master = _master;      this._semester = _semester;      _allStudents = new ArrayList();    }    private string _name;//班級名字    public string Name    {      get { return _name; }      set { _name = value; }    }    private string _master;//班長    public string Master    {      get { return _master; }      set { _master = value; }    }    private Semesters _semester;//學期    public Semesters Semester    {      get { return _semester; }      set { _semester = value; }    }    //班級里的學生集合    ArrayList _allStudents;    public ArrayList AllStudents    {      get { return _allStudents; }    }    public ArrayList FindAll(Predicate match)    {      if (match == null)      {        return this._allStudents;      }      ArrayList result = new ArrayList();      for (int i = 0; i < this._allStudents.Count; i++)      {        Student one = (Student)this._allStudents[i];        if (match(one))        {          result.Add(one);        }      }      return result;    }  }}

using System;using System.Collections.Generic;using System.Text;using System.Collections;namespace FinderTest{  class Program  {    static void Main(string[] args)    {      Class c1 = new Class("0603", "jsp", Semesters.x1);      Student s1 = new Student(1, "zs", Genders.male, DateTime.Parse("1988-02-23"), "13088522635");      Student s2 = new Student(2, "ls", Genders.female, DateTime.Parse("1986-12-03"), "13188522888");      Student s3 = new Student(3, "ww", Genders.female, DateTime.Parse("1988-11-15"), "13288576885");      Student s4 = new Student(4, "zl", Genders.male, DateTime.Parse("1984-02-21"), "13388534635");      Student s5 = new Student(5, "qq", Genders.female, DateTime.Parse("1988-02-23"), "13488524335");      Student s6 = new Student(6, "cb", Genders.male, DateTime.Parse("1989-02-23"), "13588527636");      c1.AllStudents.Add(s1);      c1.AllStudents.Add(s2);      c1.AllStudents.Add(s3);      c1.AllStudents.Add(s4);      c1.AllStudents.Add(s5);      c1.AllStudents.Add(s6);      ArrayList list= c1.FindAll(match);      //查找班級女生的資料      //  ArrayList list = c1.FindAll(match1);      //查找學號從1到5的學生      foreach (Student s in list)      {        s.show();      }    }    //條件為女性    public static bool match(Student s)    {      if (s.Gender.Equals(Genders.female))      {        return true;      }      return false;    }    //條件為學號從1到5    public static bool match1(Student s)    {      if (s.Id.CompareTo(1) >= 0 && s.Id.CompareTo(5) <= 0)      {        return true;      }      return false;    }  }}

希望本文所述對大家的C#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕亚洲情99在线| 日韩视频免费看| 国产精品亚洲片夜色在线| 色琪琪综合男人的天堂aⅴ视频| 亚洲性猛交xxxxwww| 一本色道久久88精品综合| 国产精品美女主播| 午夜精品久久久久久久99黑人| 精品中文字幕在线观看| 欧美精品videosex性欧美| 久久电影一区二区| 91av福利视频| 欧美综合激情网| 亚洲三级 欧美三级| 午夜精品一区二区三区av| 欧美视频国产精品| 欧美色视频日本版| 亚洲男人天堂2019| 国产精品青青在线观看爽香蕉| 亚洲国产精品电影在线观看| 精品视频—区二区三区免费| 一区二区欧美日韩视频| 亚洲老头同性xxxxx| 久久精品亚洲热| 一本色道久久综合狠狠躁篇怎么玩| 亚洲精品中文字幕av| 中文字幕欧美日韩va免费视频| 欧美午夜电影在线| 国产精品美女www| 亚洲精品国产精品国自产观看浪潮| 黄色91在线观看| 亚州成人av在线| 日韩成人小视频| 美日韩精品免费观看视频| 国产精品久久久久久久7电影| 亚洲精品久久久久久久久| 日韩av电影在线播放| 久久久精品电影| 欧洲中文字幕国产精品| 日韩欧美成人精品| 激情久久av一区av二区av三区| 国产在线观看精品一区二区三区| 91精品在线观看视频| 欧美人在线观看| 久久综合久久八八| 麻豆乱码国产一区二区三区| 欧美激情伊人电影| 91精品国产色综合久久不卡98| 国产精品视频yy9099| 少妇高潮久久久久久潘金莲| 中文字幕国产亚洲2019| 欧美日韩爱爱视频| 国产91色在线|| 久久视频这里只有精品| 国内精品久久久久伊人av| 国产精品麻豆va在线播放| 久久国产色av| 国产精品国产自产拍高清av水多| 国产日韩av在线| 国模极品一区二区三区| 国内外成人免费激情在线视频网站| 97国产精品人人爽人人做| 国产精品视频区| 日本伊人精品一区二区三区介绍| 高跟丝袜一区二区三区| 在线观看久久av| 中文字幕亚洲综合| 国产欧美日韩亚洲精品| 日韩成人在线播放| 夜夜狂射影院欧美极品| 欧美成人一区二区三区电影| 欧美激情在线视频二区| 国产亚洲精品久久| 精品国内亚洲在观看18黄| 成人免费观看49www在线观看| 国产精品91视频| 欧美在线视频一区二区| 欧美成人免费在线视频| 日韩在线免费视频观看| 国产日韩中文在线| 国产精品午夜一区二区欲梦| 日韩欧美在线视频免费观看| 91色视频在线导航| 成人性生交大片免费看小说| 国产精品jvid在线观看蜜臀| 91精品国产色综合久久不卡98口| 日韩精品中文字幕久久臀| 中文字幕国内精品| 中文字幕欧美日韩在线| 国产欧美一区二区三区在线| 亚洲小视频在线观看| 超薄丝袜一区二区| 国产噜噜噜噜噜久久久久久久久| 国产精品欧美亚洲777777| 亚洲自拍av在线| 日韩精品中文字幕有码专区| 国产综合在线看| 亚洲色图狂野欧美| 欧洲日本亚洲国产区| 亚洲一区二区久久久久久| 91沈先生在线观看| 亚洲精品国产综合区久久久久久久| 久久综合88中文色鬼| 国产精品香蕉av| 国产视频自拍一区| 欧美第一淫aaasss性| 久久久精品一区| 国模视频一区二区三区| 久久久久久久香蕉网| 日本aⅴ大伊香蕉精品视频| 日韩精品一二三四区| 亚洲精品乱码久久久久久金桔影视| 亚洲a一级视频| 亚洲成av人片在线观看香蕉| 日韩欧美一区二区三区久久| 美女扒开尿口让男人操亚洲视频网站| 久久99久久亚洲国产| 亚洲精品一区二三区不卡| 精品亚洲男同gayvideo网站| 亚洲性视频网址| 成人免费视频在线观看超级碰| 在线观看视频99| 亚洲国产精品视频在线观看| 中文日韩在线观看| 国产精品美女主播在线观看纯欲| 国产日韩精品在线播放| 国产精品日韩在线| 日韩av电影国产| 伊是香蕉大人久久| 亚洲一区二区三区四区在线播放| 国产日韩欧美自拍| 亚洲欧洲国产伦综合| 久久成年人视频| 91久久久久久久久久| 国产成人精品999| 欧美日韩xxx| 国产一区二区三区日韩欧美| 国产一区二区三区久久精品| 国产一区红桃视频| 中文字幕精品在线| 日韩有码视频在线| 中文字幕日韩欧美精品在线观看| 国模gogo一区二区大胆私拍| 亚洲a∨日韩av高清在线观看| 久久久久久久久久av| 亚洲第一福利视频| 成人h猎奇视频网站| 精品一区精品二区| 欧美与黑人午夜性猛交久久久| 国产精品一久久香蕉国产线看观看| 欧美一级视频免费在线观看| 国产精品吊钟奶在线| 久热爱精品视频线路一| 日韩av不卡电影| 色噜噜久久综合伊人一本| 亚洲va久久久噜噜噜久久天堂| 久久夜色精品国产| 欧美日韩亚洲91| 中文字幕欧美视频在线| 欧美在线观看网站| 亚洲一区二区三区视频| 欧美国产日韩一区二区在线观看| 91精品国产沙发| 久久久久999|