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;}

结构不能继承和派生,但可以实现接口。不能声明默认构造函数。
结构未实例化前,只能调用字段。无法调用属性、方法。

类、结构

类引用类型, 结构是值类型。

引用类型保存实例地址(保存在同一内存), 值类型存储在变量中
picture

ref / out

传递给方法的参数时,只复制引用地址而不是实例对象。
为了让按值传递也能按引用传递 就可以+ ref或者out
定义方法参数+ref 或者 out
ref参数在传入前必须初始化, 而out参数是不需要事先进行初始化。
方法重载中 带ref参数和不带构成重载, 但是ref out不能区分 不构成。

可访问性

public
internal 只允许同一个程序集内访问
protected 允许派生类访问
protected internal 上述合并
private