今天复习了列表,异常处理,面向对象等等内容。
1.Arraylist:add,addrangeclear,count,indexof,insert,remove,removeat,reverse,sort.
例题:分拣奇偶数,奇数在左,偶数在右
ArrayList list = new ArrayList() { 1, 4, 6, 7, 3, 100 };
ArrayList list1 = new ArrayList();
ArrayList list2 = new ArrayList();
foreach (int num in list)
{
if (num % 2 == 0)
{
list1.Add(num);
}
else
{
list2.Add(num);
}
}
list2.AddRange(list1);
foreach (var numbers in list2)
{
Console.WriteLine(numbers);
}
2.异常处理
try chach exception ex异常也是对象,发生异常后,程序默认就退出了,try代码块中的后续代码不会被执行,catch以后的代码则被继续执行。
抛出异常(throw)
3.面向对象
类的定义:class 类名{定义变量,定义方法}
从类产生对象:使用new 类名 实例名=new 类名();
访问类中定义的public方法和变量,通过实例名.方法或实例名.变量来访问。
几个访问级别:public(任何地方都可以访问);private(默认级别。只能由本类中的成员访问)。还有internal本程序集、protected本类和子类
定义类的时候,如果不写访问修饰符,默认是internal
在类里面,方法外面,定义变量不写访问修饰符,默认private
在方法里面定义变量,不能写访问修饰符。定义的变量(对象)叫局部变量,它的作用域为:从定义开始能访问,到定义时所在的大括号结束为止。
构造方法:方法名和类名相同,并且没有返回值.
构造方法一般用于对其字段的初始化
重载:在同一个类中,方法名相同,方法的对位位置上的参数类型不同,或参数个数不。
注意:和返回值没有关系。