C#基础知识
1、类型:13种预定义简单类型,2种预定义非简单类型object、string ,6种用户自定义类型class、struct、array、enum、delegate、interface.
2、对于一个引用类型,其实例的数据成员存放在堆里,无论实例的成员是值类型还是引用类型。
3、本地变量在未赋值之前不能使用。
4、数据成员:存储与类或类实例相关的数据。函数成员:执行代码。
5、字段是数据成员,方法是函数成员。
6、在类型的外部不能声明全局变量(也就是变量或字段),必须在类型声明内部声明。
7、访问修饰符:私有的private、公有的public、受保护的protected、内部的internal、受保护内部的protectedinternal
8、类默认的访问级别是私有访问,即不带访问修饰符,那它就是私有成员。
9、var关键字为类型推断:只能用于本地变量,不能用于字段,只能在变量声明中包含初始化时使用。建议是只有当你不知道类型的时候,才使用var 。一但初始化完成,就不能再给变量赋与初始化值类型不同的值了
10、引用参数:必须在方法的声明和调用中都使用ref修饰符。
11、输出参数:必须在方法的声明和调用中都使用out修饰符,在方法内部,输出参数在被读取之前必须被赋值,每个输出参数在方法返回之前必须被赋值。
12、参数数组:在数据类型前使用params修饰符,在数据类型后放置一组空的方括号。在一个参数列表中只有一个参数数组,如果有,它必须是列表中的最后一个。
13、重载和委托方法的签名区别:方法由参数的数据类型和顺序、参数修饰符不同决定。在方法重载的上下文中,方法的签名不包括返回值。但在委托的上下文中,签名的确包括返回值。