麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

C#學習系列-this的使用

2019-11-17 02:58:03
字體:
來源:轉載
供稿:網友

C#學習系列-this的使用

如有錯誤,歡迎指正。

1.代表當前類,在當前類中可使用this訪問當前類成員變量和方法(需要注意的是 靜態方法中不能使用this),也可用于參數傳遞,傳遞當前對象的引用。

下面貼代碼:

    class PRogram    {        static void Main(string[] args)        {            thisClass testObj = new thisClass();            Console.ReadLine();        }    }    class thisClass    {        private string A { get; set; }        public thisClass()        {            /*當前類this 訪問類中屬性A 靜態方法無法訪問A屬性*/            this.A = "Test String";            Console.WriteLine(this.TestFun("TestFun :"));        }        private string TestFun(string args)        {            return args + this.A;        }    }

2.聲明索引器

索引器:允許類和結構的實例按照與數組相同的方式進行索引,索引器類似與屬性,不同之處在于他們的訪問器采用參數,被稱為有參屬性,索引可以被重載,屬于實例成員,不能聲明為static。

下面貼代碼:

    class Program    {        static void Main(string[] args)        {            indexClass intIndexClass = new indexClass();            intIndexClass[0] = new thisClass("intIndexClass 111");            intIndexClass[1] = new thisClass("intIndexClass 222");            indexClass stringIndexClass = new indexClass();            stringIndexClass["string1"] = new thisClass("stringIndexClass string1");            stringIndexClass["string2"] = new thisClass("stringIndexClass string2");            Console.ReadLine();        }    }    class indexClass    {        /*聲明屬性*/        private thisClass[] thisClassArr = new thisClass[10];        private Hashtable thisClassStrArr = new Hashtable();        /*創建索引器1 索引可以被重載,屬于實例成員,不能聲明為static*/        public  thisClass this[int index]        {            get { return thisClassArr[index]; }            set { this.thisClassArr[index] = value; }        }        /*創建索引器2*/        public thisClass this[string index]        {            get            {                return thisClassStrArr[index] as thisClass;            }            set { this.thisClassStrArr[index] = value; }        }    }    class thisClass    {        private string A { get; set; }        public thisClass(string str)        {            /*當前類this 訪問類中屬性A 靜態方法無法訪問A屬性*/            this.A = str;            Console.WriteLine(this.TestFun("TestFun :"));        }        private string TestFun(string args)        {            return args + this.A;        }    }

3.用于擴展方法

擴展方法的要素:1.此方法必須是一個靜態方法2.此方法必須放在靜態類中3.此方法的第一個參數必須以this開頭,并且指定此方法是擴展自哪個類型

public static string DateToString(this DateTime dt){      return dt.ToString("yyyy-mm-dd hh:mm:ss");} static void Main(string[] args){      DateTime now = DateTime.Now;       string time = now.DateToString();      Console.WriteLine(time);      Console.ReadKey();} 

我看了好像就這么多,其他還有補充的沒?


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中文字幕1区2区 | 视频一区国产 | 国产精品久久久久久久久久妇女 | 欧美黄色一区 | 久草在线新时代视觉 | 欧美一区二区三区中文字幕 | 欧美亚成人 | 久久久一区二区三区精品 | 成人视屏在线观看 | av在线免费电影 | 一级在线观看 | 亚洲午夜免费 | 激情久久一区二区 | 国产精品久久久久久久久久久久久久久久 | 黄色毛片免费看 | 精品国产一区二区三区四区在线 | 黄色毛片免费看 | 欧美一级棒 | av在线看网站 | 欧美精品免费一区二区三区 | 国产午夜亚洲精品理论片大丰影院 | 国产日韩在线 | 国产精品视频在 | 日本在线播放一区二区三区 | 黄色一级毛片免费看 | 亚洲成人国产综合 | 国产大片在线观看 | 成年免费在线视频 | 日韩精品久久久久久久九岛 | 天天草天天干天天射 | 午夜色片 | 久久精品99国产国产精 | 中文字幕在线免费播放 | av色偷偷 | 香蕉久久久精品 | 爱高潮www亚洲精品 欧美黄色一级片视频 | 好吊一区二区三区 | 欧美成人免费在线视频 | 日韩欧美精品中文字幕 | 欧美a级在线免费观看 | 免费a级毛片大学生免费观看 |