1、类和结构:类是存储在堆上的引用类型,结构是存储在栈上的值类型,较小的数据类型使用结构可提高性能。
2、方法和函数:函数成员不仅包含方法,也包含类或结构的一些非数据成员,如索引器、运算符、构造函数和析构函数等,甚至还有属性,这些都不是数据成员,字段、常亮和事件才是数据成员。
3、给方法传递参数:参数可以通过引用或值传递给方法,传递引用,在方法中所作的修改在退出方法后仍然有效,而传递值则在方法退出后修改无效,在C#中,除非特别指明,所有引用类型都通过引用传递,值类型都通过值传递。(但是字符串例外,因为字符串的值是无法改变的,如果改变一个字符串的值,就会创建一个新的字符串,所以字符串无法采用引用类型的行为方式,在方法调用中,对字符串所作的任何修改都不会影响原字符串)。
4、ref参数:在方法的时输入参数前加上ref关键字,则方法中对变量所作的任何修改都会影响原值,注意该参数必须进行初始化。
5、out参数:与ref参数功能一样,但是out参数可以不必初始化。
6、命名参数:允许参数以任意顺序传入。
7、可选参数:参数必须在声明中赋予默认值,且所有的可选参数都必须放在最后。
8、方法的重载:方法名相同,参数个数或参数类型不同。两个方法不能仅在返回值类型上有区别,两个方法不能仅根据参数是声明为ref还是out来区分。