33.表达式
表达式的类型需要根据使用的操作符进行判断。
34.语句
语句可以细分为一下几类:
标签语句,声明语句,嵌入式语句
块语句:其内部设置的变量只能在块语句内部使用。无法在块语句之外调用。但是块语句外定义的变量,可以在块语句内部访问到。
using:接口相关
yield:集合相关
lock:多线程相关
35.迭代语句:
《1》while:执行一个嵌入式语句0次或者是多次。
《2》do:执行一个嵌入式语句1次或者是多次
《3》break:结束循环语句,执行循环之后的语句。
continue:结束当前循环,执行下一次循环。
return:直接结束方法。尽早return,方便观看者尽早知道哪里可能有问题。
goto:跳转到对应名称的标签语句。
《4》for:循环次数固定,当某个条件为真的时候,执行相关嵌入式语句一次.
《5》foreach遍历集合以及迭代器
(1)什么样的集合可以被遍历。转到定义之后继承自接口:IEnumerable就可以遍历。
IEnumerable方法里面含有一个方法:GetEnumerator。(迭代器)
创建接口类型的对象实例。
36.try 和 catch抓住异常
Try语句用于捕捉块在执行期间发生的异常。(throw关键字,不在方法内部进行检测,谁调用这个方法,谁catch抓住并输出这个异常)
37.字段:
38.只读字段readonly修饰
字段分实例字段和静态字段,可以在自身构造器内进行赋值,也可以在声明的时候调用初始化器初始化。可看作变量,能在外部可以进行更改。
《1》实例字段
《2》静态字段
只读字段分实例只读字段和静态只读字段,可以在自身构造器内进行赋值,也可以在声明的时候调用初始化器初始化。可看作常量,不能在外部可以进行更改。
《1》实例只读字段
《2》静态只读字段
39.属性:
《1》字段的限制:需要做的是这些操作。
《2》简化了限制字段的方式----》属性(方法之外设置属性。)
《3》属性的声明:propfull+tap+tap(快捷键)
静态属性声明
只读属性
两种情况外部都无法赋值,但是有 set 的时候类内部是可以赋值的。
《4》简略声明
这种方式没有限制获取值的范围。
40.索引器:是对象能够用于数组相同的方式(下标)进行索引。
《1》字典需要通过判断是否有对应的key来判断之前加没加过数据。
《2》list数组。通过索引的index来判断有没有添加过。通过 count 数量判断
《3》数组:长度固定,这个就无法无限制增加了。通过长度 length 判断。