【Asp.net精品源码栏目提醒】:网学会员在Asp.net精品源码频道为大家收集整理了“【精品】第二讲:C#基础 - 其它资料“提供大家参考,希望对大家有所帮助!
Visual C.NET编程技术 王 强 Email:blestwq263.net中科院计算所计算机职业技能培训中心 第二讲 C基础第一节:VS.NET IDE简介第二节:C程序结构第三节:数据类型第四节:变量和常量第五节:类型转换第六节:C的表达式第七节:流程控制第八节:命名空间第一节:VS.NET IDE简介 Visual Studio.Net集成环境IDE集成环境的特点: VC.Net、VB.Net、Visual C使用同样的用户 界面,使用统一的通用平台。
开发环境: 更加方便和宜用窗口: 可以任意拖动、停靠界面: 更加整洁、更加漂亮并且可以任意定制风格 Visual Studio .NET 主要的功能特色: 语言增强: VB、C 和JScript均已更新,还引入了一种新语言C。
这些语言都利用了.NET框架的功能,此框架提供了对简化 ASP Web 应用程序和 XML Web Services 开发的关键技术的 访问。
Web 窗体: Web 窗体是用于创建可编程 Web 页的
ASP.NET 技术。
Windows 窗体: 它是基于 .NET 框架的新的Windows 应用程序开发平台。
XML Web services: 它是可以通过 HTTP 使用 XML 接收请求和数据的应用 程序。
XML 支持: .NET完全支持XML,提供了XML设计器以使编辑XML和创 建XML架构更容易。
IDE中的常用窗口介绍 Solution解决方案窗口: 选择视图解决方案资源管理器,可以打开解决 方案窗口,从而可以观察所创建的各个工程项目 一个解决方案可以包含多个工程项目文件。
而一 个工程文件中包含多个C文件。
类视图窗口; 选择视图 类视图,可以打开类窗口,从而可以 以树形观察所创建的工程中的各个类的结构; 双击类名会打开该类的头文件以显示出类的声明, 而双击类中的成员,可以显示出该成员的定义代 码。
属性窗口: 选择视图属性窗口,可以打开属性窗口,可 以编辑和查看文件、工程和方案属性,同时也 可以编辑修改所选中对象的属性和事件。
在设计视图中双击所选中的对象可以直接添加 事件。
工具箱窗口: 选择视图工具箱,可以打开工具箱窗口, 可以通过拖放方式来使用它们。
IDE API类中成员帮助窗口内的成员图标的 含义: 无钥匙的是public成员; 有钥匙的是protected成员; 带“s”的为静态成员。
对象浏览器窗口: 选择视图---其它窗口—对象浏览器,可以打开 对象浏览器。
其作用为: 查看对象及其成员定义 显示对象的继承关系及相应的接口 查看 .NET中的类库的继承关系IDE 中的内嵌的 浏览器: 选择视图---Web浏览器---显示浏览器,可以打 开该窗口( API类中成员帮助即在此中显示)。
IDE提供的C 应用程序类型或向导 Windows应用程序 安装和部署项目 类库 安装项目 Windows控件库 WEB安装项目 智能设备应用程序 合并模块项目
ASP.NET应用程序 CAB项目
ASP.NET WEB服 安装向导 务 企业级项目
ASP.NET移动WEB 业务外观 应用程序 业务规则 WEB控件库 数据访问 控制台应用程序 用户界面 WINDOWS服务 ACT项目 数据库项目 空项目 第二节:C程序结构1. 程序实例(文本控制台程序) using System /// /// HelloWorld 的摘要说明。
/// class HelloWorld /// /// 应用程序的主入口点。
/// static void Console.WriteLineHello World 将文件保存为HelloWorld.cs,其中“.cs”是C源代码文件的扩展名。
然后编译该文件,可以得到编译输出文件HelloWorld.exe。
执行它时可得到下面的输出:Hello World 注意:应该选择“程序”Microsoft Visual Studio .NETVisual Studio .NET 工 具 Visual Studio .NET 命令提示 或 者 设 置 系 统 环 境 变 量 , 指 向 .NET Framework ( 路 径 : C:WINDOWSMicrosoft.NETFr ameworkv1.1.4322)2. HelloWorld.cs的程序结构分析 1、注释语句:C中支持三种注释方法,但注释之间不 能嵌套 以“//”开始的单行注释(C方式) 以“/”,“/”配对使用的多行注释(C方式) “///”的文档注释(C方式) 。
2、using:“using System”语句 这是C语言的using命名空间指示符,利用它来导入一 个名字空间中的内容,这样在程序中就可以直接使用该空间 中的元素。
这里的System是Microsoft.NET系统提供的类 库。
3、HelloWorld类:在程序中声明并实现了一个含有静 态Main函数的HelloWorld类。
注意:C所有的声明和实现都要放在同一个文件里 (不像C那样可以将两者分离!)。
4、Main函数的格式3. C中的Main函数 它必须封装在类或结构里来提供可执行程序的入口点; 它必须为静态函数static。
这允许C不必创建实例对 象即可运行程序; 它的保护级别没有特殊要求,可以为public、protected、 private等都可,但一般我们都指定其为public; 它的第一个字母要大写,否则将不具有入口点的语义。
C是大小写敏感的语言。
Main函数的参数只有两种参 数形式: 无参数和string 数组表示的命令行参数 Main 带命令行参数数组 Mainstringargs 一个C程序中只能有一个Main函数入口点。
C不推荐 通过其他参数形式重载Main函数,这会引起编译警告; Main函数返回值只能为void无类型或int整数类型。
其他形式的返回值不具有入口点语义。
4. C程序的编译与执行步骤 编辑C源程序,程序文件名后缀为.cs。
使用C语言编译器对C源程序进行编译,产生一个受控 代码文件(.EXE或.DLL),该文件是一个有效的.PE(可 移植)格式文件。
在执行.exe或.dll文件时,CLR的类加载器负责装载所需 类型,并且为类型的每个方法创建并连接上一段占位代 码。
及时编译器会根据机器体系结构的不同把IL中间代码 (IL代码使得所有.NET平台的高级语言如C、VB.NET、 VC.NET等得以平台独立,以及语言之间实现互操作和 混合编程)编译成为目标机上的可执行的本地代码并进 行类型安全检查,然后执行方法的本地代码。
学员练习 设计一个命令行方式(控制台应用程序)的C程序,功能自定义目的:熟悉C程序的结构和Main格式熟悉命令行编译环境和命令行参数的编程 第三节:数据类型 应用程序总是需要处理数据类型,而现实世界中的数据类型多种多样。
C 的数据类型可以分为两种类型: 值类型 简单类型 枚举类型 结构类型 引用类型 类类型 接口类型 委托类型 数组类型 整数类型 整数类型数据类型 特征 取值范围sbyte 有符号 8 位整数 其值介于 -128 和 127 之间byte 无符号 8 位整数 其值介于 0 和 255 之间short 有符号的 16 位整数 其值介于 -32768 和 32767 之间ushort 无符号的 16 位整数 其值介于 0 和 65535 之间int 有符号 32 位整数 其值介于 -2147483648 和 2147483647 之间uint 无符号 32 位整数 其值介于 0 和 4294967295 之间long 有符号的 64 位整数 其值介于 -9223372036854775808 和 9223372036854775807 之间ulong 无符号的 64 位整数 其值介于 0 和 709551615 之间char 无符号 16 位整数 其值介于 0 和 65535 之间。
与 Unicode 字符集相对应。
布尔类型 布尔类型 布尔类型是用来表示“真”和“假”这两个概念的。
我们知道,计算机实际上就是用二进制来表示各种数 据的,即不管何种数据,在计算机内部都采用二进制 方式进行处理和存储,在C中可能值为 true 和 false。
在 bool 和其他类型之间不存在标准转换。
具体说 来,bool 类型与整型截然不同,不能用 bool 值代替整 数值,反之亦然。
注意:在 C 和 C 语言中,零整数或浮点值或空 指针可以转换为布尔值 false,非零整数或浮点值或非 空指针可以转换为布尔值 true。
在 C 中,这种转换是 通过显式地将整数或浮点值与零进行比较,或者显式 地将对象引用与 null 进行比较来完成的。
例如:bool x1 //错误,不存在这种写法,只能是: xtrue or xfalse 实数类型 浮点类型 C 支持两种浮点型:float 和 double。
float 和 double 类型用 32 位单精度和 64 位双精度 IEEE 754 格式来表示,这些格式提供以下 几组值: float 32位 double 64位 类型 大致范围 精度 float ±1.5 × E-45 到 ±3.4 × E38 7位 double ±5.0 × E-324 到 ±1.7 × E308 15 到 16 位 把浮点数转换成整数的时候,总是转换成接近0的那个整数。
十进制类型 C还专门为我们定义了一种十进制类型(decimal),主要方便 我们在金融或货币方面的计算。
decimal 类型可以表示具有 28 或 29 个有效数字、从 1.0 × E-28 到大约 7.9 × E28 范围内的值。