黑马程序员_C#基础学习第二季

----------------------Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------

 

1.         switch结构:

使用场合:需要变量的值跟多个固定的值进行匹配时

语法:

Switch(变量)

{

       Case 1:语句块1;

       break;

       Case 2:语句块2;

       break;

       …………

       Default:语句块3;

       Break;

 

}

执行过程:当程序执行到switch(变量)的时候会将变量的值与下面代码中的case后的值逐个匹配,当与其中一个case后的值匹配是执行那个case下的语句块,然后跳出switch结构,如果没有case后的值与其匹配将执行default语句后的代码块并跳出switch结构。(注意casebreak省略的情况)

2.         while循环

语法:

while(表达式)

{

       循环体;

}

执行过程:当程序执行到while(表达式)的时候首先判断表达式是否成立,如果不成立就跳过while循环执行后面的代码;如果成立则执行大括号内的循环体,然后跳回while(表达式)并判断表达式的值是否还成立,如果还成立则继续执行循环体然后跳回,直到表达式不再成立就跳出while循环结构执行后面的代码。

3.         do{}while();循环

语法:

do

{

       循环体;

}while(表达式);

执行过程:当程序执行到do的时候首先执行一遍下面的循环体,然后再判断while内的表达式是否成立,不成立则跳过循环执行其后面的代码,如果成立则条回到循环体执行里面的代码,直到while内的表达式不再成立时跳过循环结构向下执行。(注意while()的后面要有”;”---分号注意输入法)

4.         try{}chatch{}try-catch语句由一个 try块后跟一个或多个 catch子句构成,这些子句指定不同的异常处理程序。

语法:

try

{

       语句块;

}catch

{

       错误处理及其他代码块;

}

执行过程:当try内的语句块出现错误的时候,程序会抛出异常并中断执行剩下的代码,并跳转到catch,执行里面的代码。

5.         for循环

语法:

for(表达式1;表达式2;表达式3)

{

       循环体;

}

执行过程:当程序运行到for的时候,先进入表达式1,然后判断表达式2是否成立,当表达式2不成立的时候跳过for循环。执行后面的代码;当它成立的时候执行循环体,然后跳回表达式3,执行完后再回到表达式2判断是否成立,成立则执行循环体,否则跳出for循环,执行后面的代码。(表达式1赋初值,表达式2判断,表达式3计数器)

for(;;;){}死循环

6.         break;语句

作用:在循环体中中断并跳出循环,执行后面的代码(不再执行循环了)。基本上与switch中的break作用一样。

7.         continue;语句

作用:在循环体中跳出当次循环,继续执行下面的循环。

8.         常量

声明语法:

const 数据类型变量名=;

注意:常量一旦被赋予了值,那么就不能在被改变了。

9.         三元表达式

语法:表达式1?表达式2:表达式3

执行过程:首先执行表达式1,如果成立则执行表达式2,否则执行表达式3

10.     枚举

语法:

[访问修饰符] enum{

                                  1,

                                  2,

                                  。。。。

                                  n

                            }

取值:枚举名.值(必须要相对应的枚举变量来接收其值)

 

枚举:是具有一组命名常量的独特的值类型。

枚举一般声明在命名空间与类的开头,当枚举的值一旦被确定,那么就不能更改里面的值,可以认为这是一个常量类型的数组。

枚举的取值:

枚举名.-它返回的是一个枚举对象,必须用同种类型的枚举来接收其值;

11.   枚举的转化:

Enum.Parse(枚举的类型,要转换的值或名称的字符串);他返回的是一个Obiect的结果,必须在其前面显示转换成所需要的枚举对象。

Enum.GetName(枚举类型,一个字符串);获得枚举中的值;

 

 

 

12.   结构:struct类型适于表示 Point Rectangle Color 等轻量对象。尽管使用自动实现的属性将一个点表示为同样方便,但在某些情况下使用结构更加有效

语法:

[访问修饰符] struct结构名

{

       字段;

方法;

}

 

13.   结构与类共享大多数相同的语法,但结构比类受到的限制更多:

在结构声明中,除非字段被声明为 const static,否则无法初始化。

结构不能声明默认构造函数(没有参数的构造函数)或析构函数。

结构在赋值时进行复制。将结构赋值给新变量时,将复制所有数据,并且对新副本所做的任何修改不会更改原始副本的数据。在使用值类型的集合(如 Dictionary<string, myStruct>)时,请务必记住这一点。

结构是值类型,而类是引用类型。

与类不同,结构的实例化可以不使用 new运算符。

结构可以声明带参数的构造函数。

一个结构不能从另一个结构或类继承,而且不能作为一个类的基。所有结构都直接继承自 System.ValueType,后者继承自 System.Object

结构可以实现接口。

结构可用作可以为 null的类型,因而可向其赋 null 值。

 

14.   数组:数组是一种数据结构,它包含若干相同类型的变量

语法:

数据类型[] 数组名=new 数据类型[数组大小]{};

声明的4种方式:

数据类型[] 数组名=new 数据类型[数组大小]

数据类型[] 数组名=new 数据类型[数组大小]{1,值2。。。。}

数据类型[] 数组名=new 数据类型[]{1,值2,值3。。。。}

数据类型[] 数组名=new 数据类型[]{}//注意这里声明的数组,长度为0,空值。

 

数组的访问:数组的索引从零开,具有 n个元素的数组的索引是从 0 n-1

可以通过索引来访问它的成员。

语法:数组名[索引值]

 

数组元素可以是任何类型,包括数组类型

数值数组元素的默认值设置为零,而引用元素的默认值设置为 null

 

下一季更新:面向对象  敬请期待

 

----------------------Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------

详细请查http://net.itheima.com/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值