第4章.ASP.NET的网页代码模型及生命周期(ASP.NET_3.5开发大全_共29章).pdf
《第4章.ASP.NET的网页代码模型及生命周期(ASP.NET_3.5开发大全_共29章).pdf》由会员分享,可在线阅读,更多相关《第4章.ASP.NET的网页代码模型及生命周期(ASP.NET_3.5开发大全_共29章).pdf(14页珍藏版)》请在文库网上搜索。
1、 第 2 章 C# 3.0 程序设计基础 在第一章里,了解了 ASP.NET 3.5 的特性和一些基本的 .NET Framework 知识,不过如果要深入到ASP.NET 3.5 应用程序 开发 ,需要对开发语言有更加深入的了解 。 而在 .NET 平台上,微软主推的编程语言就是 C#,本章将会从 C#的语法 、 结构和特性来讲解 ,以便读者能够深入的了解 C#程序设计 。 2.1 C#程序 C#程序有自己的程序结构。 C#编程语言 类似 C+/Java 等面向对象编程语言,同样需要编写类、 创建对象等 。 但是 C#依旧有与其他面向对象编程语言不同的特性 , 使用这些特性能够快速的正确的编
2、写C#宿主语言的应用程序,如 ASP.NET、 WinForm 等 。 2.1.1 C#程序的结构 在开始学习和编写 C#代码之前,首先应该了解 C#编程 语言的结构,下列代码说明了 C#应用程序的基本结构。 using System; using System.Collections.Generic; using System.Linq; using System.Text; /使用命名空间 namespace mycsharp /程序代 码命名空间 class Program /应用程序主类 static void Main(string args) /入口方法 Console.Write
3、Line(“Hello World“); /输出 Hello World Console.ReadKey(); /等待用户输入 其中 , using 关键字的用途是引用微软的 .NET 框架中现有的类库资源,该关键字出现在应用程序代码的开头,并使用 在 cs 为后缀的文件 中使用 。 using 关键字通常情况下 会出现几次,其目的是引用类库中的各种资源, 这些资源 不仅 包括代码中的 System,System.Collections.Generic,Linq,还包括其他 .NET 框架的资源 。 System 命名空间提供了构建应用程序所需的各种系统功能 ,例如 LINQ 的类库 包括了构
4、建 LINQ 应用程序的各种类库资源 。 .NET 中提供大量的命名空间, 以便开发人员能够使用现有的类库 进行应用程序的开发。 同时 ,在代码中也可以看到在 其中 包含 一个 mycsharp 的一个命名空间, 示例代码 如 namespace mycsharp。 在 当前 程序中声明 该 命名空间,可以在其他的程序中引用这个命名空间,并使用此命名空间下的类和方法。 21 另外, Program 是一个类名。 在 C#或其他的任何面向对象语言中( 如 JAVA、 C+) 都需要编写类,类用于创建对象。 在上述代码中, Program 是一个类的名称。 方法 是 用于描述类的行为 。 在上述示
5、例第 9 行中, static void Main 是一个全局静态方法,它指示编译器从此处开 始执行程序,相当于程序的入口,程序运行的时候会执行 Main 方法作为入口 。 在 C# Windows 编程中,大部分的应用程序必须在 其 组成程序的其中一个类中包含 Main 方法。 语句 就是在 C#应用程序中包含的指令,通过使用 分号 进行 分割,编译器通过分号来区分它们 。 一些编程语言只允许一行放置一条语句,但是 C#允许放置多个语句,也可以将一个语句拆分成多行 。 虽然 C#编译器支持这样的特性,但是 还是推荐使用一行放置一个语句的,这样不仅提高了可读性,也便于书写。 括号“ ”和“ ”
6、用来标识程序中代码的范围,如上述代码中 Main 方法 囊括了 Main 方法的语句,Program 类囊括了类的方法,而 namespace mycsharp 命名空间囊括了此命名空间里的所有类。值得注意的是, Visual Studio 2008 为开发人员在编写程序的时候提供了诸多的智能提示, 在完成一个类或一个变量时,系统会自动补全, 而 当鼠标放到一个大括号上的时候,编译器会指示开发人员此括号的范围,如图 2-1 所示。 图 2-1 外围元素被标记 注意 : 在一个类内的所有方法都是独立的方法 ,所以每个大括号后面都不需要分号 ,同样 对于 命名空间里的所有类也是一样 。 2.1.2
7、 C# IDE 的代码设置 代码格式也是程序设计中一个非常重要 的组成环节,他可以帮助用户组织代码和 改进代码,也让代码具有可读性 。 具有良好可读性的代码能够让更多的开发人员更加轻松 的了解 和认知 代码 。 按照约定的格式书写代码是一个非常良好的习惯 , 下面的代码示例说明了应用缩进 、 大小写敏感 、 空白区和注释等格式的原则。 using System; using System.Collections.Generic; using System.Linq; /使用 LINQ 命名空间 using System.Text; namespace mycsharp /声明命名空间 clas
8、s Program /主程序类 22 static void Main(string args) /静态方法 Console.WriteLine(“Hello World“); /这里输出 Hello World Console.WriteLine(“按任意键退出 .“); Console.ReadKey(); /这里让用户按键后退出 ,保持等待状态 1 缩进 缩进可以帮助开发人员 阅读代码 , 同样 能够给 开发人员 带来层次感 。 读者可以从以上代码看出 这一串代码 让人 能够很好的分辨区域 , 非常方便的 就能 找到 Main 方法的 代码 区域 , 这是 因为括号都是有层次的 。 缩进
9、让 代码保持优雅 , 同一语句块中的语句应该缩进到同一层次 , 这是一个非常重要的约定 , 因为它直接影响到代码的可读性 。 虽然缩进不是必须的 , 同样 也没有编译器强制 , 但是为了在不同人员 的开发中能够进行良好的协调,这是一个值得去遵守的约定。 2 大小写敏感 C#是一种对大小写敏感的编程语言 。 可能 php 等其他语言的开发 人员 不太适应大小写敏感 , 但是在C#中 , 其语法规则 的确 是对字符串 中字母的 大小写敏感的 ,例如 “ C Sharp” 、 “ c Sharp” 、 “ c sHaRp”都是不同的字符串 , 在编程中应当注意 。 3 空白 C#编译器会忽略到空白
10、。使用空白能够 改善代码的格式 , 提高代码的可读性 。 但是 值得注意的是,编译器不对引号内的任何空白做忽略 , 在引号内的空格作为字符串存在 。 4 注释 在 C/C+里 , 编译器 支持开发人员编写注释 , 以便开发人员能够方便的阅读代码 。 当然 , 在 C#里也一样继承了 这个良好的习惯 。 之所以 这里说的是习惯 , 是因为 编写注释 同缩进一样 , 没有人强迫 要 编写注释 , 但是良好的注释习惯能够让 代码更加优雅和可读 , 谁也不希望自己的代码在 某 一天过后自己也不认识了 。 注释的写法是以 符号 “ /*” 开始 ,并以 符号 “ */” 结束 , 这样能够让 开发人员
11、更加轻松的了解代码的作用 , 同时, 也可以使用 符号 “ /” 双斜线来写注释 , 但是这样的注释是单行的 , 示例代码如下所示 。 /* * 多行注 释 * 本例演示了在程序中写注释的方法 在注释内也可以不要开头的 *号 */ /单行注释 ,一般对单个语句进行注释 5 布局风格 class Program static void Main(string args) Console.WriteLine(“Hello World“); /这里输出 Hello World Console.WriteLine(“按任意键退出 .“); Console.ReadKey(); /这里让用户按键后退出
12、,保持等待状态 23 从以上代码可以看出 ,程序中 使用了缩进 、 大小写敏感 , 空白区和注释等 , 但是这个代码风格依旧不是最好 , 可以 修改代码让代码更加“好看” 。这里能够 将代码进行修正, 修正后的 示例 代码 如下 所示。 class Program static void Main(string args) Console.WriteLine(“Hello World“); /这里输出 Hello World Console.WriteLine(“按任意键退出 .“); Console.ReadKey(); /这里让用户按键后退出 ,保持等待状态 这种布局风格让开发人员 感觉到
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- .new 技术 教程 电子书 资源