收藏 分享(赏)

C# Winform数据库应用设计.pdf

上传人:HR专家 文档编号:6229937 上传时间:2019-04-03 格式:PDF 页数:265 大小:5.99MB
下载 相关 举报
C# Winform数据库应用设计.pdf_第1页
第1页 / 共265页
C# Winform数据库应用设计.pdf_第2页
第2页 / 共265页
C# Winform数据库应用设计.pdf_第3页
第3页 / 共265页
C# Winform数据库应用设计.pdf_第4页
第4页 / 共265页
C# Winform数据库应用设计.pdf_第5页
第5页 / 共265页
点击查看更多>>
资源描述

1、C#项目开发全程实录视频教程(全 10 个案例) : http:/ 课程说明 1. 技术概览 对于开发人员来说,把 C#语言 及 .NET Framwork 描述为多年来最重要的新技术一点都不夸张。 .NET 平台是微软的一个大战略,在面向互联网应用方面,以 XMl 为数据组织方式,包含了 WebService 和 SOA( service-oritented architecture)技术。微软为此还专门 提供了全新的集成开发环境 Visual Studio, 在这个环境中,可以开发出运行在 Windows 上的几乎所有应用程序,包括 动态 Web 页面、 Web 服务、分布式应用程序的组件

2、、数据库访问组件、传统的 Windows 桌面应用程序,以及 3G 平台开发等等。 由 Delphi 之父 Anders 领导 .Net 开发小组倾心打造的 C#语言是微软 .Net 平台下的一把利器,从 1.0 到 4.0,每一次提升都带给开发者意想不到的编程体验。 C#专为 .Net Framework打造,具有 C/C+的强大和 Visual Basic 的易用,吸收 Java 的优点 同时 使它变的更加优雅。 基于 C/S 架构的桌面应用程序从来都是应用系统中必不可少的一种模式,在针对 C/S 引用开发 上 ,微软打造了 WinForm 系列组件, 囊括了几乎所有 Windows 界面

3、下可以见到的 可视化界面元素,使得桌面应用系统的编程在 .Net 下 变得异常简单,基于事件处理的编码机制让程序员更容易学习和使用。 在支持数据库引用上, ADO.NET 无疑是一种巨大的改进,以 ADO 为基本思路, ADO.NET进行了 大量的变化。首先是以 XML 作为数据传送的基本格式而不再以 COM 对象类型作为传输格式,这使得数据的通用性更强。其次它增强了对数据库非连接编程模式的支持, DataSet的使用使得断开式数据访问非常方便,而且不受数据源类型的限制。 另外, ADO.NET 组件库更是面向 .NET 平台而非单纯的某门语言的,所以 .Net 平台下不同语言对 ADO.NE

4、T 的使用都是一致的。 在本书中,我们将全面接触 .NET 平台,学习 C#语言、 Winform 编程和 ADO.NET 数据访问,这些 技能将为我们将来在互联网应用领域发挥自己的才能提供巨大的帮助。 2. 学习目标 学习完本课程之后,我们 需要达到以下 目标: ( 1) 掌握基本的 C#语法 ,熟练运用 C#编写基本的程序逻辑 。 ( 2) 能够创建 C#控制台应用程序 并处理输入输出 。 ( 3) 掌握 C#中的数组,并对数组进行相应的排序,查找操作。 ( 4) 熟练使用 C#的字符串对象。 ( 5) 掌握 Windows 窗体应用程序的创建 ,能熟练使用常用的控件设计窗 体界面 。 (

5、 6) 掌握 MDI 应用程序的开发步骤。 ( 7) 了解 ADO.NET 的组成和工作原理。 ( 8) 通过 ADO.NET 访问对数据源中的数据进行增、删、改、查操作。 C#项目开发全程实录视频教程(全 10 个案例) : http:/ 3. 知识结构图 C# Winform 数据库应用设计所包含的知识技能 结构 可以用下图来概括。 C#项目开发全程实录视频教程(全 10 个案例) : http:/ 课程说明 . 1 第 1 章 C#语法基础 . 8 核心技能部分 . 9 1.1 Net 与 C#概述 . 9 1.1.1 .Net 与 C#的产生与应用 9 1.1.2 Visual Stu

6、dio 10 1.1.3 创建 C#应用程序 12 1.2 C#语言基础 . 16 1.2.1 变量与常量 . 16 1.2.2 运算符和表达式 . 19 1.2.3 C#语言中的注释 . 19 1.2.4 使用 Console 处理输入输出 21 1.3 C#语句结构 . 25 1.3.1 条件语句 . 25 1.3.2 循环结构 . 32 任务实训部分 . 38 1:根据时间输出问候信息 . 38 2:三个 数字比较大小 . 39 3:判断用户输入的字母 . 40 4:输出裴波那契数列 . 40 巩固练习 . 42 第 2 章 嵌套循环和数组 . 44 核心技能部分 . 45 2.1 VS

7、2008 中的调试技巧 45 2.2 嵌套循环 . 47 2.3 数组 . 50 2.3.1 数组的定义 . 50 2.3.2 数组的基本操作 . 50 2.3.3 数组的排序 . 51 任务实训部分 . 55 1 打印等腰三角形 . 55 2:数组的操作 . 56 3:数组的排序。 错误 !未定义书签。 4:数组的排序 错误 !未定义书签。 巩固练习 . 57 第 3 章 方法与字符串 . 59 C#项目开发全程实录视频教程(全 10 个案例) : http:/ 核心技能部分 . 60 3.1 使用 方法 . 60 3.1.1 方法的定义 . 60 3.1.2 方法的调用 . 63 3.1.

8、3 参数传递 . 66 3.2 String 类 68 3.2.1 C#语言中常用的字符串处理方法 . 68 3.2.2 格式字符串 . 72 3.2.3 StringBuilder 类 . 73 3.3 类型转换 . 74 3.3.1 隐式转换 . 74 3.3.2 显式转换 . 74 3.3.3 常用类型转换方法 . 75 任务实训部分 . 77 1:方法的使用 . 77 2:从邮件地址提取用户名 . 80 3:网址类型分析 . 81 4:字符串转换 . 82 巩固练习 . 84 第 4 章 指导学习:阶段总结 . 86 4.1 知识总结 . 86 4.1.1 核心技能目标 . 86 4.

9、1.2 知识体系总结 . 86 4.2 综合实训 . 87 任务 1:制作月份日历 87 任务 2:数组数据添加和排序 .错误 !未定义书签。 任务 3:自杀游戏 .错误 !未定义书签。 第 5 章 WinForm 常用 控件 . 89 核心技能部分 . 90 5.1 创建 Windows 应用程序 . 90 5.1.1 Windows 应用程序概述 . 90 5.1.2 创建第一个 Windows 应用程序 92 5.1.3 项目结构分析 . 93 5.2 Windows 窗体 97 5.2.1 窗体中的常用属性 . 98 5.2.2 窗体中的常用事件 . 99 5.3 Windows 窗体

10、中的常用控件 99 C#项目开发全程实录视频教程(全 10 个案例) : http:/ 5.3.1 Winform 控件公共属性 . 100 5.3.2 标签 (Label) 101 5.3.3 文本框 (TextBox) 101 5.3.4 按钮( Button) 102 5.3.5 列表框 (ListBox) . 102 5.3.6 组合框 (ComboBox) . 103 5.3.7 单选按钮 (RadioButton) 和复选框 (CheckBox) 104 5.3.8 图片框 (PictrueBox) . 105 5.4 用 MessageBox 类显示消息窗口 . 105 5.4.

11、1 消息框的显示 . 106 5.4.2 消息框的返回值 . 107 5.5 综合案例:职员信息管理 . 109 任务实训部分 . 115 1: ATM 信息查询 115 2:编写建表向导窗体 . 120 3:火车票预定程序 . 124 巩固练习 . 127 第 6 章 MDI 窗体应用程序设计 . 129 核心技能部分 . 130 6.1 SDI 窗体和 MDI 窗体应用程序简介 .错误 !未定义书签。 6.2 单文档应用程序的创建 . 130 6.2.1 菜单栏 (MenuStrip) . 130 6.2.2 菜单栏的创建 . 130 6.2.3 上下文菜单 (ContextMenuStr

12、ip) . 133 6.3 多文档应用程序 错误 !未定义书签。 6.3.1 创建多文档界面应用程序 错误 !未定义书签。 6.3.2 排列子窗口 错误 !未定义书签。 6.4 图像列表 (ImageList)控件 . 134 6.5 工具栏 (ToolStrip 控件 ) . 135 6.6 状态栏 (StatusStrip) . 138 6.7 选项卡 (TabControl) . 140 6.8 Timer 控件 142 6.9 MDI 综合示例 错误 !未定义书签。 任务实训部分 . 143 1 创建 ”记事本 ”应用程序 错误 !未定义书签。 2:增强 ”记事本 ”功能 . 143

13、3:实现记事本字体样式设置 . 144 C#项目开发全程实录视频教程(全 10 个案例) : http:/ 4:变色窗体 . 145 巩固练习 . 148 第 7 章 使 用 ADO.NET 完成简单的数据库操作 150 核心技能部分 . 151 7.1 ADO.NET 概述 . 151 7.1.1 ADO.NET 的简介 . 151 7.1.2 ADO.NET 的优点 . 152 7.1.3 ADO.NET 的结构 . 152 7.2 .NET Framework 数据提供程序 . 154 7.2.1 Connection 对象 . 155 7.2.2 使用 Connection 对象链接到

14、数据库 156 7.3 异常操作 . 157 7.3.1 try 和 catch 块 . 158 7.3.2 数据库链接示例 . 160 7.4 Command 对象 . 161 7.4.1 Command 对象简介 . 161 7.4.2 Command 综合示例 . 163 任务实训部分 . 168 1:实现进销存系统用户注册 . 168 2:实现进销存系统用户登录 . 171 3:实现用户的删除功能 . 172 巩固练习 . 174 第 8 章 使用 DataReader 完成查询功能 177 核心技能部分 . 178 8.1 DataReader 对象 . 178 8.1.1 Data

15、Reader 对象简介 . 178 8.1.2 DataReader 对象常用的属性和方法 . 179 8.1.3 DataReader 对象的使用 . 179 8.2 ListView 控件 181 8.2.1 ListView 控件介绍 181 8.2.2 ListView 控件的使用 183 8.3 数据库操作综合示例 . 187 任务实训部分 . 194 1:使用 ListView 控件查询部门员工信息 . 194 2:部门员工信息删除和修改 . 199 3:实现员工信息模糊查询 . 203 巩固练习 . 204 C#项目开发全程实录视频教程(全 10 个案例) : http:/ 第

16、9 章 使用 DataSet 实现断开式数据访问 206 核心技能部分 . 207 9.1 数据集 (DataSet) 207 9.1.1 数据集( DataSet)简介 207 9.1.2 数据集的结构 . 208 9.1.3 数据集的工作原理 . 210 9.1.4 创建 DataSet 对象 211 9.2 DataAdapter 对象 . 211 9.2.1 DataAdapter 对象简介 . 211 9.2.2 DataAdapter 对象的使用 . 213 9.3 DataGridView 控件的使用 . 219 9.3.1 DataGridView 控件简介 . 219 9.3

17、.2 DataGridView 控件的使用 . 221 9.4 综合示例 . 226 任务实训部分 . 229 1:航班查询窗体设计 . 229 2:显示所有航班信息 . 232 3:根据两地查询航班 . 233 4:航班详细信息查询 . 234 巩固练习 . 235 第 10 章 课 程总复习 错误 !未定义书签。 10.1 知识总结 错误 !未定义书签。 10.1.1 核心技能目标 错误 !未定义书签。 10.1.2 知识体系总结 错误 !未定义书签。 10.2 任务实训 错误 !未定义书签。 第 11 章 项目案例:酒店管理系统 错误 !未定义书签。 11.1 训练技能点 错误 !未定义

18、书签。 11.2 需求说明 错误 !未定义书签。 11.3 设计与思路分析 错误 !未定义书签。 11.3.1 系统功能分析 错误 !未定义书签。 11.3.2 数据库设计 错误 !未定义书签。 11.4 实现步骤 错误 !未定义书签。 11.5 时间分配 错误 !未定义书签。 C#项目开发全程实录视频教程(全 10 个案例) : http:/ 第 1章 C#语法基础 学习内容 C#的发展史 C#的基本语法 C#的流程控制语句 能力目标 掌握使用 VS2008 开发 C#.NET 控制台应用程序 掌握 C#语言的基本 语法 掌握 C#的程序流程控制语句 C#项目开发全程实录视频教程(全 10

19、个案例) : http:/ 本章简介 从 本门课开始我们将要开始学习 C#语言和 .NET 平台。本章将使学员对 .NET 和 C#有一个初步的认识,了解 C#的开发环境,编写第一个 C#控制台应用程序。 C#语言 的基本语法 和我们之前的学习的 C 语言、 Java 语言 一样同属于 C 语言语法系列,有 很多相似的地方 ,同时也有一些不同的地方 , 因此我们在学习的时候需要注意它们之间的区别 ,不要混淆 。 在本章中,我们需要 掌握 C#中的变量、数据类型、运算符、条件、分支、循环等基 C#基础语法,这些语言层面的知识是我们编写所有程序的基础,因此必 须牢固掌握。 核心技能部分 1.1 N

20、et 与 C#概述 1.1.1 .Net 与 C#的产生与应用 1. Anders Hejlsberg-C#之父 Anders Hejlsberg 原本是曾经大名鼎鼎的 Borland 公司的一员,他曾经编写了 Pascal 编译器,又把 Turbo Pascal 变为面向对象的 Object Pascal,并以此为基础开发了轰动全球、盛极一时的开发工具 Delphi,为 Boland 公司赚了个盆钵满盈。 随着 Delphi 日渐成熟, Anders 的兴趣转向了 Java 领域,他在 Java 开发领域扩展方面有很多自己独特的想法,并 想在此领域大展宏图,但 Borland 的经营者们还要

21、靠他这棵“摇钱树”继续在 Delphi 上大肆捞金,所以他有一段郁郁不得志。 比尔盖茨三顾茅庐,力邀 Anders Hejlsberg,并许以重金和宽松的环境,终于把 Anders挖到了微软的旗下,其后由其主持设计,在 2000 年 6 月发布了新的开发语言 C#(读做 C Sharp),此后微软在 2002 年推出了 Microsoft .Net 开发平台。 图 1.1.1 Anders Hejlsberg C#项目开发全程实录视频教程(全 10 个案例) : http:/ 2. C#语及其特点 与 Java 一样, C#语言是一个完全的面向对象语言,它继承了 C+、 Java 和 Delp

22、hi 的优点,又借鉴了 VB 的简单易学。体现了当今最新的程序设计技术的功能和精华。 C#继承了 C语言的语法风格,同时又继承了 C+的面向对象特性。不同的是, C#的对象模型已经面向Internet 进行了重新设计,使用的是 .NET 框架的类库; C#不再提供对指针类型的支持,使得程序不能随便访问内 存地址空间,从而更加健壮; C#不再支持多重继承,避免了以往类层次结构中由于多重继承带来的可怕后果。 .NET 框架为 C#提供了一个强大的、易用的、逻辑结构一致的程序设计环境。同时,公共语言运行时( Common Language Runtime)为 C#程序语言提供了一个托管的运行时环境,

23、使程序比以往更加稳定、安全。其特点有: 语言简洁。 保留了 C+的强大功能。 快速应用开发功能。 语言的自由性。 强大的 Web 服务器控件。 支持跨平台。 与 XML 相融合。 如果之前没有其他语言的编程经验,使用 c#语言编程将是一个良 好的开端。如果有其他语言的编程基础,程序员将发现 C#语言除了像 VB 一样简单易学外,还是一种拥有强大功能的语言。而且 ASP.NET 平台也是完全通过 C#语言开发的,这决定了 C#语言得天独厚的优势。但在任何情况下, C#语言都不可能孤立地使用,它必须同 Microsoft.NET Framework一起使用,因为使用 C#语言编写的所有代码总是在

24、Microsoft.NET Framework 中运行。 1.1.2 Visual Studio 微软针对 .Net 推出了功能强大的集成开发环境来支持开发人员的 .Net 应用程序开 发,这就是 Visual Studio,它是目前最主要的 .Net 平台开发环境。 VS 集成了 .NET Framework 和 .Net开发插件,可以用来进行几乎所有 .Net 应用程序的设计和开发工作,如 Windows 应用程序、Web 应用程序、 Windows 服务、智能设备应用程序等。 随着 .NET Framework的不断升级, Visual Studio也在不断升级,其发展历程可以用表 1-

25、1-1来说明。 表 1-1-1 VS 发展历程 年代 2002 2003 2005 2008 2010 开发工具版本 VS2002 VS2003 VS2005 VS2008 VS2010 .Net Framework 1.0 1.1 2.0 3.5 4.0 由于本学期的知识点主要集中在 C#的基本语法、 WinForms 开发和 ADO.NET,这些知识C#项目开发全程实录视频教程(全 10 个案例) : http:/ 点都属于 C#基础课程,没有牵扯到 C#4.0 中的最新特性。因此我们在授课过程中和实验过程中主要使用的是 VS2008 sp1 团队开发版。 注意: 可以 看到 VS 的更新

26、换代是比较快的 , 基本 2-3 年微软就会推出新的 VS 版本号,有的时候甚至 1 年就会有新的版本出现。对于各位同学来说会产生一些困惑,觉的我们是 不是直接学习最新的 IDE 开发环境会不会更好一些。其实在现实工作中,我们并不一定会使用最新的IDE 开发环境。而且微软所有的 IDE 开发环境在操作习惯上都有一个很好的延续。在我们的后续课程中使用 VS2010, 就会发现 VS2010 和 VS2008 在操作习惯上来说并没有太大的改变。所以我们不用太过担心。 图 1.1.2 VS2010 开发环境 图 1.1.3 VS2008 开发环境 通过图 1.1.2-图 1.1.3 我们可以发现 V

27、S2008 和 VS2010 在开发环境上并没有太大区别。C#项目开发全程实录视频教程(全 10 个案例) : http:/ 它们的开发环境都是分为以下几个部分: (1) 菜单栏和工具栏。 菜单栏包括文件、编辑、视图、工具、测试、窗口及帮助等选项。工具栏包括标准工具栏、生成工具栏、调试工具栏、文本编辑工具栏、打开文件列表等选项,提供了不同功能菜单项的快捷方式,而且可以将根据当前窗体的不同类型进行动态改变。 (2) 【 解决方案资源管理器 】 窗口 项目可以视为编译后的一个可执行单元,可以是应用程序、 动态链接库等。而企业级的解决方案往往需要多个可执行程序的合作,为便于管理多个项目,在 Visu

28、al Studio.NET 集成环境中引入了解决方案资源管理器,用来对企业级解决方案设计的多个项目进行管理。 (3) 【工具箱】 窗口 【 工具箱 】 窗口包含了可重用的控件,用于定义应用程序。使用可视化的方法编程时,可在窗体中“拖放”控件,绘制出应用程序界面。“工具箱”中的控件分成几组,如“数据”组、“组件”组、“ Windows 窗体”组。单击组名称可展开一个组。 (4) 工作区 工作区是用于具体项目开发的主要区域,例如设计界面各控件的整体布 局、事件代码的编写等。 (5) 输出区 输出区用于显示调试输出的信息。如果调试错误,则输出区将显示出错的行数、列数及出错原因。 1.1.3 创建 C

29、#应用程序 在我们对 C#和 VS 平台有了初步的了解后,下面就让我们来尝试一下 C#程序是如何创建的。首先先启动 VS2008,选择 【 开始 】 【 程序 】 【 Microsoft Visual Studio 2008】 【 Microsoft Visual Studio 2008】 选项。 使用 VS2008 创建并运行控制台应用程序 从大的方面 包括三步:新建项目 生成可执行文件运行。 1. 新建项目 (1) 在 VS2008 的菜单栏中选择 ”文件 ” ”新建 ” ”项目 ”选项,打开 ”新建项目 ”对话框,如图 1.1.4 所示。 C#项目开发全程实录视频教程(全 10 个案例)

30、 : http:/ 图 1.1.4 新建项目 (2) 选择项目类型,一定要确保是 Visual C#。 (3) 在模板中选择 ”控制台应用程序 ”。 (4) 在 ”名称 ”中输入 “ ConHelloWorld” ,并 在“位置”项内 选择合适的位置保存项目文件。单击 【 确定 】 后,就创建了我们的第一个 ”控制台应用程序 ”。如图 1.1.5 所示。 图 1.1.5 “HelloWorld”控制台程序 C#项目开发全程实录视频教程(全 10 个案例) : http:/ (5) 在程序的 Main(string args)方法中添加如下代码。 Console.WriteLine(“Hello

31、 World !“); Console.ReadLine(); (6) 点击 F5 运行,或者 点击工具栏中的 ”运行 ”按钮来运行。 也可以在 VS 菜单栏中选择 【 生成 】 【 生成可执行文件 】 选项。先检查一下代码中有没有错误和警告,如果生成成功了就会在 VS 的状态栏中显示 ”生成成功 ”, 然后再运行。 如果出现了图 1.1.6 所示的结果,那么我们就成功的运行了第一个 C#应用程序。 图 1.1.6 运行结果。 2. 项目结构分析 使用 VS2008 创建 C#控制台应用程序时, 当 选择在 “ E:T1Test” 目录下建立项目 时 , VS2008就会在 该 目录下建立一个

32、和项目同名的文件夹,这个文件夹被称为解决方案文件夹 。 那么,什么是解决方案呢?解决方案和项目都是 VS 提供的有效管理应用程序的容器。一个解决方案可以包含一个或多个项目,而每个项目只能够解决一个独立的问题。在本门课程中,我们都是在一个项目中完成的 , 所以不用太过担心解决方案的问题 , 图 1.1.7 中列出了解决方案资源管理器中的结构。 C#项目开发全程实录视频教程(全 10 个案例) : http:/ 图 1.1.7 解决方案资源管理器 在解决方案资源管理器中,主要包括以下 5 个目录结构: (1) Properties 目录中的 AssemblyInfo.cs 文件包含程序集的描述信息

33、和制定的版本信息。 (2) 引用目录包含项目需要使用的 .NET 库列表。 (3) Bin 目录用于保存项目生成后的结果。 (4) Obj 目录用于保存每个模块的编译结果。 (5) Program.cs 文件是我们的程序源文件。我们编写的代码都在该文件中。 3. 代码分析 我们先把注意力集中在 Program.cs 文件中。在解决方案中双击 Program.cs 文件,就可以在工作区中看到该文件中所有的代码(就是刚才编写的代码文件) , 如下: using System; using System.Collections.Generic; using System.Linq; using Sy

34、stem.Text; namespace ConHelloWorld C#项目开发全程实录视频教程(全 10 个案例) : http:/ class Program static void Main(string args) Console.WriteLine(“Hello World !“); Console.ReadLine(); 在这段程序中,有些 元素 是比较熟悉的,有些内容是没有见过的 , 我们先来 简单 了解 这些没有见过的 元素 。 (1) using 关键字 using 语句的作用相当于 Java 中的 import 关键字 、 C 和 C+中的 #include 指令 , 但

35、是 using语句用于导入的是 .NET 中的命名空间 , C#中所有的类都包含在一定的命名空间内。 (2) namespace 关键字 namespace 语句声明了一个命名空间 Welcome。每个 C#程序可以包含一个或多个命名空间。类、结构、接口、枚举、委托等类型都包含在命名空间中。 (3) class 关键字 C#中的 cliass 关键字和 Java 语言中的 class 关键字是一样的作用 , 都是用来声明类的 ,但是与 Java 不同的是 C#中类名不必与文件名相同。 (4) Main 函数 C#中的 Main()方法是程序的 入口,即 应用程序从这里开始运行。但要注意的是,

36、C#中的Main()方法首字母必须是大写,返回值可以是 void 或者 int, 命令行参数可以没有。因此,组合一下, C#中的 Main()方法有 4 种形式: public static void Main() public static void Main(string args) public static int Main() public static int Main(string args) (5) 代码部分。 在程序中我们编写的代码是用于程序输入 /输出的 , C#的输入 /输出稍后将会介绍。 1.2 C#语言基础 1.2.1 变量与常量 与其他开发语言一样, 在存储数据 时

37、 , C#语言 同样使用 常量和变量 ,而且是先声明后使用 。 同时 C#语言中的数据类型和 Java 中的数据类型非常相似,这这里我们列举一些最常用的数据类型,见表 1-1-2 所示。 C#项目开发全程实录视频教程(全 10 个案例) : http:/ 表 1-1-2 C#中的常用数据类型。 常用数据类型 Java C# 整型 int int 浮点型 float Float 双精度浮点型 double double 字符串型 String string 布尔型 boolean bool 1. 变量 C#中的变量声明 的基本语法如下。 语法: 数据类型 变量名称 = 初始值 ; 在 C#中的变

38、量声明方式、变量的命名规则都与 Java 基本相同,但是变量命名时, ”$”符号在 C#中是不能使用,因此 C#变量和常量的命名也要遵循一定的规则, C#中标识符 命名规则可以简单总结为以下几点。 (1) 开头必须是字母或下划线 。 (2) 在组成 中可以是英文 字母, 10 个数字,下划线,但不能是其他字符。 (3) 不能使用 C#中的关键字,不能与 C#库函数的名称 相同 。 (4) 变量名严格区分大小写。 注意: 具有专门的意义和用途 、 不能当作一般的标识符使用的标识符称为保留字,也称为关键字,如 continue、 for、 new、 switch、 default 等。 C#语言中

39、的保留字均用小写字母表示。如果一定要用 C#保留字作标识符,应使用 字符作为前缀。 例如 : int age = 21; string name = “张三 “; bool check = true; float exam = 87.5f; double val = 23.12D; 2. 常量 常量就是在程序运行过程中保持不变的值,例如,每周的天数,圆周率,重力加速度等。 常量在声明时以 const 关键字进行声明,后面接 C#支持的数据类型和赋值语句 ,必须在声明的时候同时初始化常量的值 。 语法: const 数据类型 常量名称 = 常量值; 例如 : C#项目开发全程实录视频教程(全 1

40、0 个案例) : http:/ Const double PI = 3.14d; 常量的命名规范如下: (1) 常量名称必须具有一定的实际意义。 (2) 常量名称最好是大写 字母。 示例 1.1 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConHelloWorld class Program static void Main(string args) int age = 21; string name = “张三 “; bool check =

41、true; float exam = 87.5f; double val = 23.12D; const double PI = 3.14; Console.WriteLine(“学员的姓名是 :“+name); Console.WriteLine(name+“的年龄: “+age); Console.WriteLine(“下面将由 “+name+“同学计算一个圆的面积 “); double area = PI * val * val; Console.WriteLine(“圆的半径是 “+val+“面积是 “+area); Console.ReadLine(); 输出结果 如图 1.1.8。

42、 图 1.1.8 示例 1.1 输出结果 C#项目开发全程实录视频教程(全 10 个案例) : http:/ 1.2.2 运算符和表达式 在 C#语言中提供了大量的运算符,来帮助我们指定在表达式中执行的操作。下表 1-1-3中为我们罗列出了我们经常使用的一些运算符。 表 1-1-3 常用的运算符 类型 运算符 算术运算符 + - * / % + - 关系运算符 = != = 逻辑运算符 using System.Collections.Generic; using System.Linq; using System.Text; namespace Example_3 class Program

43、 static void Main(string args) /定义了一个 double类型的变 量,建议 double类型变量后跟 d或 D double val = 23.12D; /调用 Test方法 Test(val); C#项目开发全程实录视频教程(全 10 个案例) : http:/ Console.WriteLine(“值是: “+val); Console.ReadLine(); / / 测试方法 / / 接受的参数 / 返回接受数的平方 public static double Test(double getVal) return getVal * getVal; 1.2.4

44、 使用 Console 处理输入输出 控制台应用程序中的控制台是一个窗口,用户可以在其中通过键盘输入文本,并从计算机终端输出文本,这样就 实现了用户与应用系统的交互。 C#中的 Console 类为 C#程序 提供用于从控制台读取单个字符或整行 字符 的方法 ,也可以使用 格式化或未格式化的字符串 将变量或表达式的值进行合理组合,在控制台输出。 1. 从控制台输出 在 Hello World 示例程序中,我们在程序中添加了下面两行代码: Console.WriteLine(“Hello World !“); Console.ReadLine(); 在 Console 类中有两个我们最常用的输出

45、方法 :WriteLine()和 Write(),它 们的区别在于WriteLine()是输出后换行 而 Write()输出后不换行。 我们在使用 Console.WriteLine()方法进行输出操作 时有 两种方法: (1) Console.WriteLine(“要输出的字符串 ”); (2) Console.WriteLine(“格式化字符串 ”,值列表 ); 第一种方法 是最简单的输出, 而第二种方法 是最常用的输出方式,当对变量或表达式的值进行输出时 , 用这种方式非常方便,它 也被称为 “ 占位符输出 ”, 是 C#中特有的输出方式,这种方式对于内容比较多 的 输出比较方便,而且也

46、很清晰。这是一种我们比较推荐的方式。 格式字符串由字符串 常量和变量占位符“ n”组成,这里 n 是从 0 开始的整数,有多个占位符时,数字依次增加 , 0、 1、 2分别对应变量列表中的第 1 个、第 2 个和第 3 个变量。 示例 1.3: using System; using System.Collections.Generic; C#项目开发全程实录视频教程(全 10 个案例) : http:/ using System.Linq; using System.Text; namespace Example_4 class Program static void Main(string

47、 args) Console.WriteLine(“计算相加结果: 0+1=2“, 100, 130, 100 + 130); Console.WriteLine(“左对齐 (宽度为 10):0,-10“, 99); Console.WriteLine(“右对齐 (宽度为 10):0,10“, 99); Console.WriteLine(“输出格式化为货币 0:C0,小数位为 4位 1:C4“, 888.8, 888.8); Console.WriteLine(“输出为科学计数法 0:E“, 888.8); Console.WriteLine(“输出为固定小数位 0:F3“, 888.888

48、8); Console.WriteLine(“另一种写法 0:#.000“, 888.8888998); Console.WriteLine(“另一种写法 0:0.000“, 888.8888998); Console.WriteLine(“输出为数字格式 0:N“, 8888888.8); Console.WriteLine(“输出为 16进制,不足位补零 0:X4“, 88); Console.ReadLine(); 输出结果 如图 1.1.9 所示 : 图 1.1.9 控制台输出 在 示例 1.3 中,我们除了使用占位符输出外 , 还 使用 了一些 C#中的格式化字符来帮助我们完成一些格式操作。例如 :货币格式、科学计数法、固定小数位、数字格式、 16 进制输C#项目开发全程实录视频教程(全 10 个案例) : http:/

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报