C#基础

重生之再学C#

 

1、第一章

类-----Class

参考:https://www.runoob.com/csharp/csharp-class.html

定义一个类时,也就定义类的对象由什么组成    和  在这个对象上可执行什么操作。

对象就是类的实例,构成     类的方法和变量     称为类的成员。

 

  • 访问标识符 <access specifier> 指定了对类及其成员的访问规则。如果没有指定,则使用默认的访问标识符。类的默认访问标识符是 internal,成员的默认访问标识符是 private
  • 数据类型 <data type> 指定了变量的类型,返回类型 <return type> 指定了返回的方法返回的数据类型。
  • 如果要访问类的成员,你要使用点(.)运算符。
  • 点运算符链接了对象的名称和成员的名称。

 

  构造函数

  类的 构造函数 是类的一个特殊的成员函数,当创建类的新对象时执行。构造函数的名称与类的名称完全相同,它没有任何返回类型。

 

  静态成员!! 

简洁明了的参考:  https://www.cnblogs.com/chenweifeng/p/4716682.html

  

  • 静态成员只创建一次,在类第一次被访问的时候创建。直到程序退出才会被释放。
  • 只有一份。变量唯一,无论在什么地方访问都是可以访问的
  • 静态成员被共享,创建的2个对象都同享同一个静态成员
 1 class Person
 2     {
 3         //静态成员
 4         public static int Age;
 5         //实例成员
 6         public string Name;
 7     }
 8     class Program
 9     {
10         static void Main(string[] args)
11         {
12             //静态成员属于类,直接通过 类名.静态成员 来访问
13             int age = Person.Age;
14 
15             //实例成员属于对象,需要通过 对象名.实例成员 来访问
16             Person p = new Person();
17             p.Name = "Jack";
18 
19         }
20     }

 

  • 在静态方法中不能直接访问实例成员。因为当静态方法执行的时候,实例成员完全有可能还没有存在。如果一定要访问,那么我们就创建一个对象,让实例成员存在,然后访问这个对象的实例成员。
  • this关键字不能在静态方法中使用:因为静态方法不存在对象中,那么自然也就代表不了对象。
  • 静态成员总是优先于对象而存在的。
  • 实例方法中可以直接访问静态成员,因为当实例方法存在的时候,静态成员一定存在了。

 

静态类


  • 类如果被static修饰,那么这个类就叫做静态类。
  • 静态类中的所有成员要求都是静态成员
  • 静态类不能创建对象。因为没有实例成员,就算可以创建对象,也没有任何的实际意义。
  • 静态类不能有构造函数
 
静态构造函数(也是用来实例化静态成员)
     a、任何类都可以有静态构造函数。
     b、语法:
           static  类名()
          {
           
           }
     静态构造函数不能有访问修饰符,不能带参数。
     c、静态构造函数不能被手动调用。
          类的成员第一次被访问的时候,自动执行。
          静态构造函数只执行一次,在类的成员第一次被访问的时候自动执行。

 

posted @ 2023-07-14 11:57  雨崩  阅读(14)  评论(0编辑  收藏  举报