c# Note
23 Nov 2019 -
prop 双击tab
public int MyProperty{get;set;}
propfull 2xtab
public int MyProperty
{
get { return myVar; }
set { myVar = value; }
}
类
1. 属性
2. 方法(干什么)
3. 事件(条件触发)
4. 构造器(get,set)
c#构造器-> 定义属性为age; 构造器为Age
int age;
public int Age{get; set;}
结构不能继承和派生,但可以实现接口。不能声明默认构造函数。
结构未实例化前,只能调用字段。无法调用属性、方法。
类、结构
类引用类型, 结构是值类型。
引用类型保存实例地址(保存在同一内存), 值类型存储在变量中
ref / out
传递给方法的参数时,只复制引用地址而不是实例对象。
为了让按值传递也能按引用传递 就可以+ ref或者out
定义方法参数+ref 或者 out
ref参数在传入前必须初始化, 而out参数是不需要事先进行初始化。
方法重载中 带ref参数和不带构成重载, 但是ref out不能区分 不构成。
可访问性
public
internal 只允许同一个程序集内访问
protected 允许派生类访问
protected internal 上述合并
private