- 博客(8)
- 收藏
- 关注
原创 C#静态类,静态成员,静态构造函数及执行顺序
静态类:1.只能包含静态成员2.不能被继承3.不能被实例化,没有构造函数 //静态类只能包含静态成员 public static class A { public static int a = 1; } class Program { static void Main(string[] args) ...
2019-07-03 15:11:20 2546
原创 C#ref和out的区别
ref和out 共同点:1.都是传递地址,改变参数本身的值。2.需要在定义和调用中都加ref/out关键字3.都可以变相解决函数只有一个返回值的问题。ref和out 区别:ref(传引用也传值)必须在函数外初始化,否则报错。out(传引用不传值)必须在函数内初始化,否则报错(如果在函数外初始化了也是无效的)。实例: class MainClass {...
2019-06-28 11:38:09 585
原创 C#等号赋值,浅拷贝,深拷贝的区分
首先,创建类的实例和结构体实例,并用"="赋值给其他对象: struct InfoStr { public int x; } class InfoCla { public int y; } class MainClass { public static void Main(str...
2019-06-27 18:28:21 1752
原创 C#内置委托Action,Func
C#有两个内置委托,Action和Func:Action:无返回值,0~16个参数 Action<int【参数类型】,……>actFunc:一个返回值,0~16个参数 Func<int【参数类型】,……,bool【最后一个是返回值类型】】> func实例: ...
2019-06-26 16:07:23 455
原创 C#委托(Delegate),事件(Event)
Delegate委托是一种特殊的类,它的功能相当于保存方法的指针,将委托类实例化即可实现方法参数化,进而用于事件和回调方法等。Event事件可以被看作一个委托类型的变量,通过委托的多播实现事件派发。Delegate使用方法: public delegate 【返回类型】DoActionDelegate(【参数】); 实例化: Do...
2019-06-24 23:07:53 711 1
原创 C#抽象类,接口
抽象类和接口有很多相似的特性,都是将方法或属性抽象出来,再由派生类详细实现。用法上接口用于规范,抽象类用于共性,详见——https://www.cnblogs.com/sunzhenyong/p/3814910.html实例: //抽象类 //有抽象方法的一定是抽象类 //抽象类中可以包含普通方法 public abstract class Frui...
2019-06-23 22:32:54 269
原创 C#访问器get;set
一个类中的成员变量一般是禁止被外部直接访问的。通常的设计是定义privite的变量value,配合public的getValue,setValue获取和修改变量值。在C#中有更简洁的方法,即使用属性访问器。 class Program { static void Main(string[] args) { Fath...
2019-06-23 16:11:26 1360
原创 C#继承和多态
class Program { static void Main(string[] args) { Father f = new Father(); f.doWhat(); Child c = new Child(); c.doWhat(); ...
2019-06-22 22:12:37 226
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人