- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 接口
接口 interface 接口是一个特殊的抽象类 接口不能实例化 接口中的抽象成员默认就是抽象的, 只能第一属性方法,索引器,事件 , 抽象不能有访问修饰符,默认就是Public 实现接口的类必须要实现接口当中的所有成员 在类中实现接口所有成员,不需要写override关键字 接口一定程度上实现了类单根性的问题 接口中的成员可以实现为抽象方法或者是虚方法, 什么时候使用
2013-11-28 09:25:14 546
原创 2013-1-25笔记虚方法多态,继承
当我们创建一个子类对象的时候。不仅会创建子类对象字段,父类所有字段都会创建,只是父类私有字段不能访问。可以通过方法访问, base 可以调用父类的非私有成员 创建子类对像的时候,1.调用子类的构造函数。2.调用父类构造函数。3.执行父类的构造函数 4.执行子类的构造函数 子类构造函数后面会默认加了一个base()来调用父类的构造函数。如果父类没有无参数构造函数,可以通透base()给予参数
2013-11-25 00:32:30 575
原创 结构体垃圾回收静态成员
结构体。 (int32 类型就是结构体) 1.结构体可以定义属性,也可以定义字段 2.结构体不能调用无参数的构造函数 3.在调用构造函数的时候,必须给结构体的所有字段赋值 4.不能给字段赋初始值, 5.结构体是值类型的。存储在栈里面,在传递的时候会将结构对象 理得每一个字段复制一份让后拷贝到新的结构体变量字段中 垃圾回收 1.分配在栈空间的变量
2013-11-21 01:12:48 1089
原创 一列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求第30位数是多少.请编程实现。提示:可声明1个数组 按照规律为每1个元素赋值.
static void Main(string[] args) { //开辟一段空间 int[] arr = new int[30]; arr[0] = 1; arr[1] = 1; for (int i = 2; i < 30; i++) { arr[i] = arr[i - 1] + arr[i - 2]; } for (int i = 0; i < 30; i++) { Console.Wr
2013-11-19 17:17:38 3720
原创 求1000以内的所有完数
for (int i = 1; i { int sum = 0; for (int j = 1; j { //如果余数为 0表示可以整除 先求出他的因子 if (i % j == 0)
2013-11-19 17:07:39 1249
原创 C#构造函数,enum,const,readOnely,的使用
构造函数 1.访问修饰符一般情况下是public 没有返回值连void都不用写,方法名和类名一致 2.构造函数在创建类的时候被自动调用。 3.构造函数不能手动调用。是new自动调用的,Persan = new Persan(); 4.构造函数是可以有参数的。 5.构造函数可以没有参数 6.构造函数是可以重载的 7.构造函数是可以调用普通方法的。但是构造函数不能在普通方法调用 构造函
2013-11-19 00:27:52 1634
原创 C#中ref 和out 的理解
方法构成重载的条件 1.方法的名字要一样 2.方法的的参数的个数或者类型或者顺序不一样 方法的参数的修饰符 params只用用来修饰一维数组 可变参数的数组必须放在参数列表的最后 1、使用ref型参数时,传入的参数必须先被初始化。对out而言,必须在方法 中对其完成初始化。 2、使用ref和out时,在方法的参数和执行方法时,都要加Ref或Out
2013-11-15 23:12:47 555
原创 变量内存开辟空间简单原理 11-12
数据类型就是开辟内存空间大小的模板。 强制类型和隐式类型转换是内存意义上的转换, Convert是根据变量的意义上来转换的,实际上就是调用Int.Parse() 只不过 调用之前判断是否为NuLL,两者不同之处就是为空Int.parse()抛异常,Convert则不会
2013-11-14 21:26:17 672
原创 ComboBox 数据绑定问题
ComboBox 控件呈现给用户一个选项列表。 随控件展开或折叠显示和隐藏列表。 该列表在其默认状态中是折叠的,仅显示一个选项。 用户可单击按钮来查看选项的完整列表。 下图显示了处于不同状态下的 ComboBox。 折叠的和展开的 SelectedValue="{Binding SexId}" // 给控件设置Context时所绑定对象的SexId字段
2013-11-11 16:57:11 697
原创 ref和out的区别在C# 中
ref和out的区别在C# 中,既可以通过值也可以通过引用传递参数。通过引用传递参数允许函数成员更改参数的值,并保持该更改。若要通过引用传递参数, 可使用ref或out关键字。ref和out这两个关键字都能够提供相似的功效,其作用也很像C中的指针变量。它们的区别是: 1、使用ref型参数时,传入的参数必须先被初始化。对out而言,必须在方法中对其完成初始化。 2、使用ref和out时,
2013-11-10 23:31:09 353
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人