google0312 发表于 2016-8-30 11:59:11

C#入门基础——this关键字

this关键字在类中使用,是对当前实例的引用,代表当前实例,但需要说明的是静态方法中不能使用。
比如当前类是A,A中有个成员age,那么this.age意思就是当前类A的成员age。


namespace This实例01
{
    class Program
    {
      static void Main(string[] args)
      {
            ClassTest classTest1 = new ClassTest();      //类的实例化
            Console.WriteLine(classTest1.ShowAge1(100));
            Console.WriteLine(classTest1.ShowAge2(100));
            Console.WriteLine(classTest1.ShowAge3(100));
            Console.WriteLine(classTest1.ShowAge4(100));
            Console.ReadKey();
      }
    }
    class ClassTest
    {
      private int age = 20;
      public int ShowAge1(int age)
      {
            return this.age;   //类中的字段
      }
      public int ShowAge2(int age)
      {
            return age;   //方法中的参数
      }
      public int ShowAge3(int newage)
      {
            return age;         //类中的字段
      }
      public int ShowAge4(int newage)
      {
            return this.age;    //类中的字段
      }
    }
}


输出结果:

20
100
20
20

match123_xbd 发表于 2023-4-3 17:32:41

{:10_297:}
页: [1]
查看完整版本: C#入门基础——this关键字