专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »DotNet » c语言基础入门:C#基础入门3 »正文

c语言基础入门:C#基础入门3

来源: 发布时间:星期三, 2008年9月10日 浏览:86次 评论:0
(4)foreach语句

   foreach语句是在C#中新引入的。它表示收集一个集合中的各元素,并针对各个元素执行内嵌语句。其格式为:

   foreach(type identifier in expression)embedded-statement

   其中类型(type)和标识符(identifier)用来声明循环变量,表达式(expression)对应集合。每执行一次内嵌语句,循环变量就依次取集合中的一个元素代入其中。在这里,循环变量只是一个只读型局部变量,如果试图改变它的值或将它作为一个ref或out类型的参数传递时,都将引发编译出错。

   Foreach语句中的expression必须是集合类型,如果该集合的元素类型与循环变量类型不一样,则必须有一个显示定义的从集合中的元素类型到循环变量元素类型的显示转换。

   下面的程序代码说明用一个foreach语句来循环显示列表中的元素。

   Using System;

   using System.Collections;

   class Tese

   {

   static void WriteList(Arraylist list){

   foreach(object o in list)

   Console.WriteLine(o);

   }

   static void Main(){

   ArrayList list=new ArrayList();

   for(int I=0; I<10; I++)

   list.Add(I);

   WriteList(list);

   }

   }

   3.转子语句

   (1)break语句和continue语句

   break语句用来退出最近的switch、while、do、for、foreach语句的循环,而continue语句用来开始一个新的while、do、for和foreach语句的循环。

   (2)标签声明和goto声明

   标签声明可以交替声明,goto声明可以把控制传送到标签声明。

   (3)return语句

   return语句返回对语句中的成员控制。无表达式的return语句只能在无返回值的成员中应用。带表达式的return语句只能在返回表达式的函数成员中运用。

   (4)throw语句与try语句

   throw语句用来抛出异常。Try语句提供一个在程序块执行过程中捕获异常的机制。此外,try语句还提供当try语句脱离控制时总是要执行的代码块。

   (五)异常处理

   程序中对异常的处理能使你的程序更加强壮。现在的许多程序设计语言都增加了异常处理的能力,C#也不例外。

   1.异常处理语句

   C#中的异常处理语句有三种形式:try-catch 捕捉异常、try-finally 清除异常、try-catch-finally 处理所有异常。

   下面的一段代码处理溢出异常:

   try{

   for(;n<=max;n++)

   sum*=n;

   }

   catch(OverfolwException oe)

   {

   Console.WriteLine(“溢出“);

   return;

   }

   2.清除异常

   try-finally 结构将清除异常。看下面的代码:

   try{

   for(;n<=max;n++)

   sum*=n;

   }

   finally

   {

   Console.WriteLine(“溢出“);

   return;

   }

   上面的代码中finally 子句中的代码在任何情况下总会被执行,即使没有异常发生。

   3.处理所有异常

   try-catch-finally 处理所有的异常。如下面的代码:

   try{

   for(;n<=max;n++)

   sum*=n;

   }

   catch(OverfolwException oe)

   {

   Console.WriteLine(“溢出“);

   return;

   }

   catch(Exception e)

   {

   //捕捉所有异常

   }

   finally

   {

   }

   4.抛出异常

   程序中我们可以先抛出异常,然后进行捕捉。

   抛出异常的语法如下:

   throw new Exception()

  #1 四、一个简单的客户应用程序

   有了上面的基础,通过下面的实例可以轻松掌握如何创建组件和一个简单的客户应用程序。

   1.构建组件

   首先在文本编器中编写源代码,以下是两个文件add.cs,mult.cs的程序代码。

   //add.cs

   using System;

   public class AddClass

   {

   public static long Add(long I,long j)

   {

   return(I+j);

   }

   }

  

   //mult.cs

   using System;

   public class MultiplyClass

   {

   public static long Multiply(long x,long y)

   {

   return(x*y);

   }

   }

   以上代码定义了两个类AddClass和MultipyClass,并分别构造了两个方法Add()和Multiply()。

   2.编译组件

   csc/target:library/out:MyLibrary.dll Add.cs Mult.cs

   通过csc把Add.cs和Mult.cs两个文件编译成类型库MyLibrary.dll。

   3.客户应用程序调用

   客户应用程序调用组件的方法如下:

   //MyClient.cs

   using System;

   class MyClient

   {

   public static void Main(string[ ] args)

   {

   Console.WriteLine(\"Calling methods from MyLibrary.dll:\");

   if (args.Length !=2)

   {

   Console.WriteLine(\"Usage:MyClient <numl> <num2>\");

   return;

   }

   long num1=long.Parse(args[0]);

   long num2=long.Parse(args[1]);

   long sum=AddClass.Add(num1,num2);

   long product=MultiplyClass.Multiply(num1,num2);

   Console.WriteLine(\"The sum of {0} and {1} is {2}\",num1,num2,sum);

   Console.WriteLine(\"The product of {0} and {1} is {2}\",num1,num2,product);

相关文章

读者评论

  • 共0条 分0页

发表评论

  • 昵称:
  • 内容: