1.类是一种常见的引用类型,万物皆可类。
class YourClassName
{
}
A:在Class之前有类的特性和类的修饰符:
(非嵌套类的修饰符有,public---公开公共的,哪里都能访问,、internal、abstract、sealed、static、unasfe、partial)
B:紧跟YourClassName:泛型参数,唯一基类与多个接口。
C:在{ } 内,类成员(字段、属性、方法、索引器、事件、构造器、重载运算符、嵌套类型和终结器、)
1.1:字段( Field 类成员)、静态字段常量
1.字段的初始化逻辑在构造器之前运行。类不占内存,对象是占内存的。
2.字段的初始化可以包含表达式或者调用其他方法。
A:静态修饰符static
B:访问权限修饰符:、 默认修饰符 private---私有的,只能在本类中访问,默认是私有的
public 、protected、internal
C: 继承修饰符 new
D:不安全代码修饰符:unsafe
E:只读修饰符 readonly(只能在声明时候赋值,或者在所属的类型构造器中赋值。)
F:线程访问修饰符号:volatile
G:字段初始化的默认值:0、\0、null 、false.
H: 可以同时声明多个字段
public string _name, _address, _number ;
1.2:常量( const ):常量是一种值永远不会改变的静态字段,常量会在编译时静态赋值,
A:常量会在编译时静态赋值;
B:类型:bool,char、string等基本类型、 枚举等
public const string _message = "abcd123@xxx.com" ;
C:常量和 static readonly 修饰的字段非常相似,
1.System.Math.PI 是PI的常量,在编译时确定值3.14xxxx
2.static readonly 在运行时可以取不同的值。
static readonly DateTime StartUpTime = DateTime.Now;
D : 常量也可以在方法内部声明
访问权限修饰符 public internal private protected
继承修饰符:new
1.3:方法(Method 类成员)
1. 方法是一组语句实现某个行为。
2. 从调用者指定的参数中获得输入的数据,并通过指定的输出类型将输出数据返回给调用者。
3.方法也可以是void 无返回值类型,方法还可以