10.1.236.112cts:通用类型系统cls:公共语言规范asp.net Internet应用程序Write once,run anywhere!1.注意类型转换。2.int型与double型相运算结果为double型: int sum=10; sum*=0.5; sum为double型。3.swich(int/char/string类型){ case 表达式:
break;
default: break;//跳出外层语句
}4.break与continue区别: break是跳出循环,下面不执行;continue是继续从循环开始执行,下面不执行。(切记!!!)5.数组:在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形似组织起来的一种形式。int [] array=new int [5];有默认值,5个0. int array []=new int [5]; 是错误的。int [] array=new int[5]{0,1,2,3,4}int [] array=new int []{0,1,2,3,4}省略长度。6.冒泡: int[] a ={ 16,25,2,89,56}; int b; for (int i = 0; i < a.Length - 1;i++ ) { for (int j = 0; j < a.Length - 1 - i; j++) { if (a[j] > a[j+ 1]) { b = a[j + 1]; a[j + 1] = a[j]; a[j] = b; } } } foreach (int c in a) { Console.WriteLine(c); }7.二维数组:一维数组里的一维数组。模型。遍历二维数组:int [,] a=new int[3,4]; for(int i=0;i<a.GetLength(0)) { for(int j=0;j<a.GetLength(1)) { Console.Write(a[i,j]); } }8.使用其他命名空间里的类: 添加引用;导入命名空间9.静态方法不能直接调用非静态方法;10.应用传递public void Swap(ref int n1,ref int n2){}public static void Main(){ swap(ref n1,ref n2);}11.字符串中的方法string Join(string separtor,string [] value)string[] Split(char separtor)string SubString(ing startindex,int length)调用时:string.Join();比较特殊。12.string PadLeft(int width,char paddingchar)13.类型转换(int)8.8 //8 舍弃Convert.ToInt32(8.6);//9 四舍五入Convert.ToSingle(); 转换为float14.类的成员:字段,属性,方法15.字段和变量是不同的,字段是类里面的,变量是方法里面的16.封装,继承,多态属性:get没有参数,set默认有value参数。作用:控制私有字段的可访问性,保护内部数据的安全。封装:避免非法数据的访问,保证数据的完整性。17.out和ref都可以修改,out侧重输出,ref侧重改变,out局部变量可以不用赋初始值。18.static可以修饰类成员:字段,属性,方法;不可以修饰局部变量。代表共享。非静态变量需要创建对象才出现,属于对象,静态变量随类的出现而出现,属于类。非静态可以访问静态的,静态访问非静态时得先创建对象。19.重载:方法名相同,参数不同。返回值不能区分重载,只考虑参数(类型,个数,顺序)。20.构造函数没有返回值,构造函数中参数可以将值传给属性以限制条件。21.常量:public const double PI;是静态的,属于类。22.枚举:public enum Genders{ Male,Female}private Genders sex;public Genders Sexget set{ }stu.Sex=Genders.Male;是一组描述性的名称;对可能的值进行约束;允许描述性名称表示整数值。public enum Week{ Monday=1,Tuesday=2,Wednesday=3 }Week.day=(Week)(Enum.Parse(typeOf(Week)),"Male")将字符串强制转换为枚举型。23.结构:创建对象俩种方式不用new时对所有声明的字段都要赋值struct默认是public class默认是privatestudent student1=new student();student student2=student1;