小鱼儿-fly

c#,ASP.NET 一条艰辛而漫长的道路...千里之行,始于足下!

导航

2010年10月29日

摘要: 1."==":比较两个变量的值是否相等值类型,若对象的值相等,则"=="返回true,否则返回falsestring类型,==比较字符串的值。对于string 以外的引用类型,若两个对象引用同一个对象,则"=="返回true2. equals()方法比较的是两个对象的内容是否一致。对已引用类型就是比较的是否是同一个对象的引用。a. string类型:未开辟新内存空间,使用的还是a的内存空间,相当于... 阅读全文

posted @ 2010-10-29 14:04 小鱼儿-fly 阅读(369) 评论(0) 推荐(1) 编辑

摘要: 结构是值类型,类是引用类型。new关键字只是用来调用默认构造函数初始化数据。若将结构数据作为参数传给方法,需用ref传其引用地址。结构存储在堆栈中,其生存期的限制与简单的数据类型一样。结构不支持继承。结构的构造函数的工作方式有一些区别。编译器总是提供一个无参数的默认构造函数,这个是不允许被替换的。使用结构,可以指定字段如何在内存中布局。 阅读全文

posted @ 2010-10-29 10:43 小鱼儿-fly 阅读(243) 评论(0) 推荐(1) 编辑

摘要: 1. 抽象类抽象方法中作声明,不能包括实现,可以看成是没有实现体的虚方法抽象类不能被实例化抽象类可以但不是必须有抽象属性和抽象方法,但一旦有了抽象方法,就一定把这个类声明为抽象类。具体派生类必须覆盖基类的抽象方法。抽象派生类可以覆盖基类的抽象方法,也可以不覆盖。不覆盖,则其派生类必须覆盖。2.接口不能被实例化只能包含方法声明成员包括:方法,属性,索引器和事件不能包含常量,字段,构造函数,析构函数,... 阅读全文

posted @ 2010-10-29 10:23 小鱼儿-fly 阅读(386) 评论(2) 推荐(0) 编辑

2010年10月28日

摘要: 1.本程序题,主在考察对传引用类型参数。需要注意到无论是值类型还是引用类型,传参时都是传的它的一个副本,只在函数内部有效。若想改变参数原值,必须用到ref或out. ref与out的区别: ref必须初始化,out必须在函数内部初始化。ref ,out必须显示使用。out适合用在需要retrun多个返回值的地方,而ref则用在需要被调用的方法修改调用者的引用的时候。ex1:class Class1... 阅读全文

posted @ 2010-10-28 11:07 小鱼儿-fly 阅读(436) 评论(0) 推荐(1) 编辑

摘要: 在面向对象中,有两种不同的继承类型:实现继承和接口继承。1.实现继承:表示一类型派生于一个基类型,拥有该基类型的所有成员字段和函数。在实现继承中,派生类型的每个函数蚕蛹基类型的实现代码,除非在派生类型的定义中指定重写该函数的实现代码。在需要给现有的类型添加功能,或许多相关的类型共享一组重要的公共功能时,这种类型的继承是备尝有效地。a.声明:如果类也派生与接口,则用逗号分隔开基类和接口。class ... 阅读全文

posted @ 2010-10-28 11:06 小鱼儿-fly 阅读(3225) 评论(0) 推荐(0) 编辑

2010年10月27日

摘要: 静态变量使用 static 修饰符进行声明,在类被实例化时创建,通过类进行访问不带有 static 修饰符声明的变量称做非静态变量。static变量在对象被实例化时创建,通过对象进行访问一个类的所有实例的同一C#静态变量都是同一个值,同一个类的不同实例的同一非静态变量可以是不同的值。静态函数的实现里不能使用非静态成员,如非静态变量、非静态函数等。class StaticTest{ static i... 阅读全文

posted @ 2010-10-27 15:37 小鱼儿-fly 阅读(20404) 评论(6) 推荐(2) 编辑

摘要: 1.冒泡排序int j,temp;for(int i=0;i<arr.length;i++){  j=i+1;  if(arr[i]>arr[j])  {      temp=arr[i];    arr[i]=arr[j];    arr[j]=temp;  }  else   if(j<arr.length)    {      j++;    }}2.插入排序for (in... 阅读全文

posted @ 2010-10-27 15:10 小鱼儿-fly 阅读(454) 评论(0) 推荐(1) 编辑

摘要: 1. const const的概念就是一个包含不能修改的值的变量。常数表达式是在编译时可被完全计算的表达式。const 默认是 static 类型,因此属于类级别,它的特点是在编译的时候用const修饰的变量的值就已经是明确知道的定值,而不能是一个计算表达式。而且,只能在声明的时候给定它的值,以后都不可以改。2.readonly 允许把一个字段设置成常量,但可以执行一些运算,可以确定它的初始值。因... 阅读全文

posted @ 2010-10-27 14:27 小鱼儿-fly 阅读(189) 评论(0) 推荐(0) 编辑

摘要: 1. String是不可改变的。每次使用System.String类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的String对象相关的系统开销可能会非常昂贵。简单操作:Compare(str1,str2)——比较两个字符串str1,str2的大小,如果大于返回正数,等于返回0,小于返回负数... 阅读全文

posted @ 2010-10-27 14:17 小鱼儿-fly 阅读(3775) 评论(0) 推荐(0) 编辑

摘要: 1. 一维数组声明: type[] arratName;ex: int [] arr=new int[5];//int[] arr = new [5]{1,2,3,4,5};//int [] arr={1,2,3,4,5};遍历数组:foreach(int n in arr){  Console.WriteLine(n);}2. 二维数组声明: type[,] arrayName;ex: int[... 阅读全文

posted @ 2010-10-27 13:57 小鱼儿-fly 阅读(1609) 评论(0) 推荐(0) 编辑