第三章 管理程序流(In .net4.5) 之 实现程序流

1. 概述

  本章内容包括 布尔表达式、流控制方式、集合遍历 以及 流跳转。

2. 主要内容

  *由于该章内容比较基础,日常用的也很多,故对一些常用的基础内容不再赘述。

  2.1 使用布尔表达式

    熟悉下列比较运算符:>, <, >=, <=, ==, !=.

    熟悉下列逻辑表达式:&&, ||, ^.

bool a = true;
bool b = false;

Console.WriteLine(a ^ a); //false
Console.WriteLine(a ^ b); //true
Console.WriteLine(b ^ b); //false

  2.2 程序流控制

    C#提供的流控制方式:if, while, do while, for, foreach, switch, break, continue, goto, ??(Null-Coalesce op), ?:(Conditional op).

int? x = null;
int? y = null;
int z = x ?? y ?? -1; //z的值为-1

  2.3 集合遍历

    可以使用for, foreach, while, do while 四种方式遍历。

foreach(Person p in people)
{
    p.LastName = "Changed"; //ok
    p = new Person(); // Compile error
}

    导致上面代码编译错误的原因是foreach的实现方式:

List<Person>.Enumerator e = new people.GetEnumerator();
try
{
    Person v;
    while (e.MoveNext()) 
        v = e.Current; 
}
finally
{
    System.IDisposable d = e as System.IDisposable;
    if (d != null)
        d.Dispose();
}

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。