类的成员
数据成员:字段,常量(const)
类的声明
实例成员:对象相关性,不同于同一类的其他实例
静态成员:常量,static修饰的字段,方法等成员,可以声明与类相关而不是与实例相关。
数据类型
值类型:赋值相当于拷贝一份
引用类型:赋值是传递地址,指向新的对象
参数传递
out,ref修饰的参数:相当于将形参作为实参的一个别名,一个发生变化,另一个在调用方法之后也会随着变化
参数数组
用params修饰,传递的实参可以是数组的一系列值,用逗号隔开(1,2,3,4,5),也可以是一个数组(new int[3]{1,2,3,4})
class="brush:csharp;collapse:true;;gutter:true;">//方法 void ListInt(params int[] intVal){....} //实参用数值传递 ListInt(1,2,4,5); //实参用数组传递 int[] intValue=new int[3]{1,2,4} IntList(intValue); //或者 IntList(new int[3]{1,3,4,});
属性
属性常常与后备字段相关联,通过属性对后备字段赋值取值,这时后备字段定义为private访问级别,属性可以有只读,只写属性。
int a; public int A { get{return a;} setP{a=value;} }
也可以定义没有后备字段的属性:自动实现属性(不声明后备属性,不提供访问器的方法体)
public int A { get;set; }