上午:

1\回顾课堂:常量:整个过程中都不改变,才赋为常量

命名规则;装箱拆箱;匿名类型,类似于常量,但是包含多个变量,本质是一个对象,var;动态类型:动态设置数据类型(范围比较大);out money(方法返回参数给另一个参数,类似于return,方法返回返回值)

2、与方法中,如果前面第一个为FALSE,则不再判断后面的,因为总体已为FALSE

或方法相似,只要前面第一个为TRUE,则不再。。。。。。。。TRUE

3,日期实现递增:d=d.AddDays(1)(for循环条件中的第三项条件)

字符串没有大小,不能实现循环

4main方法中有return的话,就会结束运行

5、异常语句是一种很给程序员面子的语句

6control+e+d对齐

70作为分母,当是double类型时不报错,为无穷大

8、异常类中,如果有继承关系,则必须先写较小的,较为具体的类,后写大类(再分析一下)

9、属性封装中的value不用定义,只要用set赋值就先赋值给value;平台内部已经定义,不需要过多考虑

10、异常返回语言?

当采用throw exception(“只写消息”)时,若采用自定义异常,传递方式见课件:myexception中的message——》base(即系统异常类中的构造函数)中的message——》输出message;若未自定义异常,只写一个通用捕获类,其内部传递message的方式实际上与自定义异常的message的传递方式相同;

当采用throw exception(“既写消息”,又写变量)时,可以直接写捕获的message(具体的方法以后再说),但要在通用捕获类(既系统异常类)之后写,因为它们是有继承关系的。

throw exception而不用consoleWriteline抛出异常的原因就在于,throw可以在。Net平台下的任何程序中使用,而consoleWriteline则只能在控制台下使用。例如:asp.net中,是response.writewinform中是message.box

下午:

1、  checkedunchecked

2、  位运算符(见课件),异或同为零,移位最麻烦,除头尾补零

3、  String重新赋值时,有一个字符串留用;不可以new出来,所以跟值类型相似

String类型可以当数组用for循环来打印。

6、注意占位符只能从零开始:{0},可以中间间隔很多数字;后面的被代替的数据数目必须大于占位符最大的显示数据,例如“{0}{2}”,abc才正确,当只有ab时是错的;占位符可以重复多次,例如“{0}{2}{2}”,abc输出结果为:ac

晚上:

1、  注意循环中的标记法,避免满足必须是循环中某一条件的执行代码多次执行:

bool mark = false;

            for (int i = 0; i < cards.Length; i++)

            {

                string[] findcard = cards[i].Split('|');//1|李三|100|挂失

                if (id.Trim() == findcard[0].Trim())

                {

                    cards[i] = "";

                    Console.WriteLine("注销成功!");

                    mark = true;

                    break;

                }

            }

 

            if (!mark)

            {

                Console.WriteLine("卡号不存在!");

                return;

            }

2、  Foreach循环:foreach(类型 组成员变量名 in 数组名)