首页 > 其他 > 详细

C#学习系列-this的使用

时间:2014-08-18 16:00:02      阅读:288      评论:0      收藏:0      [点我收藏+]

如有错误,欢迎指正。

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;
        }
    }

bubuko.com,布布扣

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;
        }
    }

bubuko.com,布布扣

 我看了好像就这么多,其他还有补充的没?

C#学习系列-this的使用,布布扣,bubuko.com

C#学习系列-this的使用

原文:http://www.cnblogs.com/woxpp/p/3919186.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!