随笔分类 -  c#基础

c#语法,面向对象,面向过程
摘要:string[] array = new string[]{" 1", "2"," 3", "4"," 5" }; ArrayList list = new ArrayList();一:使用for循环,将array数组中的数据逐步加入到ArrayList的对象中;//1、for循环 for (int i = 0; i < array.Length;i++) { list.Add(array[i]); }二:使用ArrayList 的CopyTo()方法://2、copyTo() list. 阅读全文
posted @ 2013-01-08 22:24 求小天 阅读(245) 评论(0) 推荐(0)
摘要:值类型后面加问号表示可为空null(Nullable 结构)Nullable是.NET 2.0中新提供的一种用于标明一个值类型是否可以为空的技术。 对于一个类型,如果既可以给它分配一个值,也可以给它分配空引用null(表示没有任何值),我们就说这个类型是可空的。 因此,可空类型可表示一个值,或表示不存在任何值。例如,类似 String 的引用类型就是可空类型,而类似 Int32 的值类型不是可空类型。Nullable 结构支持将值类型扩展为可以为null,但不支持在引用类型上使用,因为引用类型本身就是可空的。 因为值类型的容量只够表示适合于该类型的值,因此它不可为空;值类型没有表示空值所... 阅读全文
posted @ 2013-01-04 01:01 求小天 阅读(228) 评论(0) 推荐(0)
摘要:1、数组的容量是固定的(虽然也可以扩充的方法,但不主张),而ArrayList的容量是动态的。2、一个数组只能保存一种类型,而Arraylist可以保存不同类型。3、数组可以保存基本数据类型,但ArrayList不可以,它保存的是OBJECT类的引用,因此在取出元素时,要做类型转换。4、数组不能声明为只读数组,而ArrayList可以提供ReadOnly方法,以只读的方式使用。5、数组的效率高,但ArrayList的效率低。当增加一个新元素时,ArrayList首先要检查其内部数组是否越界,如没有越界,则可增加;如越界,则新建一个两倍于当前内部数组容量的新数组,将旧内部数组的元素拷贝至新内部数 阅读全文
posted @ 2012-11-28 21:03 求小天 阅读(703) 评论(0) 推荐(0)
摘要:using System;class test{ public static void Hello(int[,] ergs) //定义一个静态方法 访问修饰符要注意 { for(int i=0;i<3;i++) { for(int j=0;j<2;j++) { Console.WriteLine("ergs[{0},{1}]={2}",i,j,ergs[i,j]); } } } public void bye(int[,] ergs) //定义一个公用方法 此方法要实例化一个对象才能引用 {... 阅读全文
posted @ 2012-11-21 16:23 求小天 阅读(2658) 评论(0) 推荐(0)
摘要:例如五子棋,面向过程的设计思路就是首先分析问题的步骤:1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回步骤2,9、输出最后结果。把上面每个步骤用分别的函数来实现,问题就解决了。而面向对象的设计则是从另外的思路来解决问题。整个五子棋可以分为:1、黑白双方,这两方的行为是一模一样的,2、棋盘系统,负责绘制画面,3、规则系统,负责判定诸如犯规、输赢等。第一类对象(玩家对象)负责接受用户输入,并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到了棋子的变化就要负责在屏幕上面显示出这种变化,同时利用第三类对象(规则系统)来对棋局进行判定。可 阅读全文
posted @ 2012-11-02 16:14 求小天 阅读(2661) 评论(0) 推荐(0)