重生之再学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、静态构造函数不能被手动调用。 类的成员第一次被访问的时候,自动执行。 静态构造函数只执行一次,在类的成员第一次被访问的时候自动执行。
标签:访问,C#,成员,基础,静态,实例,对象,构造函数 From: https://www.cnblogs.com/yu-beng/p/17553258.html