if (txtUserName.Text=="a" && txtUserPwd.Text=="a")
        {
            lblMessage.Text="登录成功!";
        }
        else
        {
            lblMessage.Text="登录失败!";
        }
老师写的时候为什么都在控件名字前面加上“this.”?上面是我写的,我没有加this也可以运行啊。我知道this关键字代表当前这个的意思,我想知道加不加this有什么用?或者有什么区别?

解决方案 »

  1.   

    加不加没什么区别。
    以前可以用this.点出其成员列表,使用起来比较方便,不过现在VS不加this.也可以自动列出成员了,所以用处已经不大。
      

  2.   

    本质上没有任何区别。加了this,写代码更方便。
      

  3.   

    没有区别, 只是输入this.之后会显示下面成员的名字,可以直接从里面选择, 控件比较多的情况比较方便
      

  4.   

    this是指这个类自身.如果你不加this,编译的时候编译器会帮你加上this,也就是说你不加的时候其实是包含一个隐藏的this.
      

  5.   

    加上this表明确切的指明是当前实例的成员,如果不指定,可能会有歧义,比如:class abc

    private object objValue;
    public abc(object objValue)
    {
    object v = objValue;
    }
    }如果改成如下就变了:
    class abc

    private object objValue;
    public abc(object objValue)
    {
    object v = this.objValue;
    }
    }