摘要: 方法与参数修饰符方法可以有参数,也可以有返回值。方法可以在类或结构范围内实现(也可以在接口中定义命名),可以被各种修饰符(public、virtual、internal、new等)修饰以限定方法的行为。方法的基本格式为:修饰符 返回值 方法名(参数){...}C#参数修饰符C#有一些控制参数是如何传入方法体中的关键字。即C#参数修饰符:(无) :如果一个参数没有使用参数修饰符,则认为它是按值传递给方法体的。方法体收到原始数据的一个副本(copy)。out:输出参数,传入的参数需要在方法体中被赋值,是按引用传递给方法体的。若在方法体中未被赋值会报编译器错误。ref:参数按引用传递。params: 阅读全文
posted @ 2011-02-28 15:06 黄宝强 阅读(260) 评论(0) 推荐(0) 编辑
摘要: C#迭代结构for循环如果需要迭代一段代码固定次数,for语句会提供很大的灵活性。从本质上说,我们可以指定一段代码重复的次数和终止条件。for(int i = 0; i < 5; i++){Console.WriteLine("Number is: {0} ", i);}我们可以创建复杂的终止条件,构建无限循环,使用goto、continue和break关键字。foreach循环C# foreach关键字允许遍历数组中的所有项,无需测试数组的上限。int[] myInts = { 1, 2, 3, 4 };foreach (int i in myInts){Conso 阅读全文
posted @ 2011-02-28 10:03 黄宝强 阅读(600) 评论(2) 推荐(0) 编辑
摘要: System.Console类Console类表示控制台应用程序的标准输入流、输出流和错误流。Console类还定义捕获输入和输出的一套方法,它们都被定义成静态的,因此能够通过将类的名字作为方法的前缀来调用。Write():方法将文本输送到输出流而不附加回车符。WriteLine():将文本字符串(包括一个回车符)输送到输出流。Read():从标准输入流读取一个字符。ReadKey():获取用户按下的一个字符或功能键。ReadLine():从输入流接收信息直到遇到回车符,System.CharC#的文本数据是由内建string和char关键字表示的,它们是System.String和Syste 阅读全文
posted @ 2011-02-28 10:01 黄宝强 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 应用程序对象每一个可执行应用程序(控制台程序、Windows桌面程序或Windows服务)必须包含一个定义了Main()方法的类,这个方法用来表示应用程序的入口点。正式地说,定义Main()方法的类叫做应用程序对象。虽然一个可执行程序可以有多个应用程序对象(在执行单元测试的时候可能有用),但是我们必须通过命令行编译器的/main选项来通知编译器将哪个Main()方法用作入口点。Main()的形式Main()的签名(所谓签名,就是指一个方法的名称、返回类型和参数列表)具有static关键字修饰。使用以下任何一种签名都是允许的:static int Main(string[] args){}sta 阅读全文
posted @ 2011-02-27 23:10 黄宝强 阅读(456) 评论(0) 推荐(0) 编辑
摘要: SharpDevelop:功能丰富的.NET免费的IDE,支持Microsoft与Mono的C#编译器。FxCop:根据正式的microsoft.NET最佳实践编码原则(见《.NET设计规范》)测试任何.NET程序集。Reflector:一个高级的.NET反编译器/对象浏览器,可以用来查看使用各种语言的任何.NET类型的.NET实NAnt:可以用于通过基于XML的语法定义和执行详细的构建脚本。一个很受欢迎的自动构建工具。NDoc:可以以多种流行的格式来对C#代码生成代码文档文件(帮助文件)的工具。NUnit:流行的.NET单元测试软件。 阅读全文
posted @ 2011-02-27 23:08 黄宝强 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 如果已经安装了.NET开发环境(成功安装了.net 3.5 framewor sdk)。就可以使用C#编译器编(csc.exe)编译c#程序。C#编译器的输出选项/out 用于指定将被构建的程序集的名称。如果没有使用该选择(默认情况下),程序集名跟最初输入的*.cs的名字相同。/target:exe 构建一个可执行的控制台程序。这是默认的程序集输出类型(不指定target时,输出的就是这种类型)。/target:library 构建一个*.dll程序集。/target:module 构建一个模块。/target:winexe 构建一个可执行的windows应用程式。此选择创建的应用程式运行时不 阅读全文
posted @ 2011-02-27 22:59 黄宝强 阅读(1285) 评论(0) 推荐(0) 编辑
摘要: .NET Framework的部分核心功能:对已有代码具有完全的互操作性:可以与COM组件共存及可平台调用(PInvoke)基于C的类库(包括系统的底层API)。完全的语言集成(支持跨语言继承等)所有支持.net的语言共享的公共运行时引擎全面的基类库不关注COM底层操作真正简化部署:在.NET下,不需要把二进制单元注册到系统注册表上。.NET Framework的組成:CLR 公共语言运行库(为我们定位、加载和管理.NET类型,同时也负责一些低层细节的工作,如内存管理,创建应用程序域、线程和对象上下文边界,安全检查等。)CTS 公共类型系统(描述了运行库所支持的所有可能的数据类型和编程结构)C 阅读全文
posted @ 2011-02-24 16:10 黄宝强 阅读(652) 评论(0) 推荐(0) 编辑
摘要: 回调(Callback)一词本身指的是可以作为参数传给其他代码的一段可执行代码。普通调用往往是高层代码(如应用程序)去调用处于低层的函数(如系统函数、库函数)。而回调时,则是在低层函数执行时调用高层的代码,此术语由此得名。系统中的对象通过使用回调接口参与双向会话非常普遍,但.net委托类型是.net平台下定义和响应回调的更佳方法。委托类型包含3个重要信息:1.它所调用的方法的名称2.该方法的参数(可选)3.该方法的返回值(可选)标准C语言风格的回调函数不具备后两点,它们除了提供要回调的函数的内存地址外无法表示其他的信息。 阅读全文
posted @ 2011-02-10 10:57 黄宝强 阅读(394) 评论(1) 推荐(1) 编辑