北大青鸟C#课件系列1
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
使用 switch 示例
有两名学员的姓名、考试科目、成绩 根据输入的姓名,按以下方式输出该名学员的成绩
姓名 张三 科目 C# 分数 91
演示示例5:利用 switch 输出学员信息
示例 5 分析
关键代码回顾
示例5源代码
string choice = Console.ReadLine(); // 输入学员姓名 switch ( choice ) string 类型 \t 使输出制表 { case "张三": Console.WriteLine( "{0}\t{1}\t{2}", name1, subject1, score1); break; case "李四": Console.WriteLine("{0}\t{1}\t{2}", name2, subject2, score2); break; default: Console.WriteLine("抱歉!没有你要找的学员!"); break; }
.NET 是微软公司推出的平台开发环境 C#(C Sharp)是一种强大的、面向对象的程序开发语 言,是专为 .NET 开发而设计出的语言
.NET 与 C# 概述2-2
使用 C# 能做什么?
Internet 应用程序 ASP.NET 本学期内容
桌面应用程序 WinForms
C#
Windows 服务程序 Windows Service
编译、调试错误列表
创建 C# 应用程序
使用 VS 创建 C# 应用程序的步骤: 1 2 3
新建项目 (project)
生成可执行文件 (build)
调试 (debug)
演示示例1:第一个 Hello ACCP . NET 程序
解决方案资源管理器
解决方案资源管理器:
项目及其文件的有组织的视图 相关命令的便捷访问
C# 中的条件判断
C# 与 Java 中的条件判断语句对比:
条件判断语句 if if … else … Java if ( ) { … } 二者完全相同 C#
if ( ) { … } else if ( ){ … } else { … }
二者完全相同
switch
C# 与 Java 的语法有区别
条件判断进阶——嵌套 if
{0}:占位符 依次使用{0}、{1}、{2}…与变量列表中的变量对应 可以在字符串中使用 \n 、 \t 来控制换行或制表
从控制台输入
读取一行,返回一个字符串 string 类型 Console.ReadLine( ); 读取整数 int.Parse (Console.ReadLine()); 表示将字符串转换为整数
第一章
用 Hello ACCP.NET 快速热身(一)
课程地位
Prev
Project1:ADO.Net+WinForms C/S SQL Base C#/WinForms
STB Logic Java HTML
SQL Advance
.Net/OOP
Java OOP
JavaScript
ADO.Net/Three Tier
小结
C# 源程序的扩展名是什么?
C# 源程序文件名与其中的公共类名必须一致吗?
C# 中的变量2-1
回顾:Java 中常用的数据类型有哪些?
常用数据类型 整型 Java C# 举例 年龄
int
int
浮点型
float
float
成绩
字符串
String
string
姓名
布尔型Βιβλιοθήκη Baidu
boolean
bool
是否少数民族
C# 中的变量2-2
变量命名规则:
组成:52个字母(A-Z, a-z),10个数字(0-9),下划线(_) 开头:字母或下划线 不能是关键字
C# 变量命名编码规范——Camel 命名法: 首个单词的首字母小写,其余单词的首字母大写。 例如 myName
C# 中的注释
回顾:Java 中的注释有哪些?
本门课程目标
学完本门课程后,你能够: 运用 C# 编写 .NET 命令行程序 运用 C#/WinForms 编写 .NET 窗口程序 运用 ADO.NET 编写数据库应用程序
课程项目展示
阶段项目 MyQQ 演示 项目案例考试管理系统在线答题演示
预习检查
什么是 C#,举例说明 C# 能做什么? 说说 VS 中创建 C# 控制台程序的步骤? C# 中变量的命名规则有什么?
解决方案名称
项目名称
编译后的可执行文件 源文件 以.cs为扩 展名
程序组成分析
与 Java 的应用程序 结构相比: using System; using System.Collections.Generic; using System.Text; 不需要显式 声明为 public
namespace HelloACCP { class Program { static void Main(string[ ] args) { Console.WriteLine("Hello ACCP .NET"); Console.ReadLine( ); } } }
JSP
Project2: B/S
ASP.Net Ajax/Web Service NTC
JSP/Servlet/JavaBean/Web Service Struts/Hibernate/Spring/Ajax 行业手册
Project3: Net/Java HR/CRM/OA/B2C B/S
就业技能结构图
注释类型
行注释
Java
// … /* … */ /** … */
C#
// … /* … */ /// … /// … /// …
块注释
文档注释
Console 类
示例1中的核心代码:
Console .WriteLine("Hello ACCP .NET"); Console .ReadLine( );
Java switch (int / char表达式) { case 常量表达式1: 语句1; break; //可以没有 case 常量表达式2: 语句2; break; //可以没有 …… default: 语句n; } C# switch (int / char / string表达式) { case 常量表达式1: 语句1; break; //必须有 case 常量表达式2: 语句2; break; //必须有 …… default: 语句n; break; //必须有 }
演示示例3:输入输出综合应用
示例 3 代码分析
示例3关键代码回顾: 示例3源代码
// 输入第一个学员信息 Console.WriteLine("请输入第一个学员的姓名:"); name1 = Console.ReadLine(); Console.WriteLine("请输入第一个学员的年龄:"); age1 = int.Parse(Console.ReadLine()); // 输入第二个学员信息 // ……
机票预定:输出实际机票价格
原价为4000元 5-10月为旺季,头等舱打9折,经济舱打7.5折 其他时间为淡季,头等舱打6折,经济舱打3折
嵌套 if 实现
需要两次判断 首先判断是旺季还是淡季 再判断头等舱还是经济舱
演示示例4:使用嵌套 if 计算机票价格
示例 4 分析
关键代码回顾 示例4源代码
if (month >= 5 && month <= 10) // 旺季 { if (type == 1) // 头等舱 { Console.WriteLine("您的机票价格为:{0}", price * 0.9); } 嵌入的一对 if…else else if (type == 2) // 经济舱 { Console.WriteLine("您的机票价格为:{0}", price * 0.75); } } else // 淡季 { // …… }
本章任务
编写简单的 Hello ACCP.NET 控制台应用程序
输出学员信息 航班机票预定 输出学员成绩 根据时间问好
本章目标
掌握简单 C# 程序的开发步骤 掌握 C# 中的变量类型及命名规则 会使用 Console 类进行控制台输入输出 掌握 C# 中的条件判断语句
.NET 与 C# 概述2-1
嵌套 if 语法小结
if(表达式1) { if(表达式2) { // 表达式2为真时执行…… } else { // 表达式2为假时执行…… } } else { //表达式1为假时执行…… }
嵌套 if : if 块中又嵌入 if
switch 结构对比
Java 与 C# 中的 switch 语句对比
static void Main(string[ ] args) { int num1; int num2; num1 = int.Parse(Console.ReadLine()); num2 = int.Parse(Console.ReadLine()); Console.WriteLine("{0}+{1}={2}",num1, num2, num1 + num2); }
Web 服务程序 Web Service
IDE 概述
Visual Studio 简介:
一套完整的开发工具集 用于开发桌面应用程序、ASP.NET Web 应用程序、XML、 Web Service、移动应用程序 为快速开发提供强大支持
VS 窗口结构简介
菜单栏 工 具 栏 代码编辑区
解决方 案资源 管理器
示例 2 代码分析
示例2关键代码回顾: 示例2源代码
static void Main(string[ ] args) 格式字符串 { string course = "C#"; //课程名称 …… Console.WriteLine( "我的课程名称是:{0}" , course ); Console.ReadLine(); } 变量列表
常见错误
string choice = Console.ReadLine(); // 输入学员姓名
switch ( choice ) 错误原因: { case 和 default 中都缺少 break 语句 case "张三": Console.WriteLine( "{0}\t{1}\t{2}", name1, subject1, score1); //break; case "李四": Console.WriteLine("{0}\t{1}\t{2}", name2, subject2, score2); //break; default: Console.WriteLine("抱歉!没有你要找的学员!"); //break; }
string name = Console.ReadLine( ); int age = int.Parse (Console.ReadLine());
简单综合应用
输入2名学员的信息,包括姓名、年龄,输出到控制台 要求:两种方式输出
第一种,使用 + 连接输出第一个学员的信息 第二种,使用格式字符串输出第二个学员的信息
控制台类
向控制台输出:
Console.WriteLine()方法——输出后换行 Console.Write()方法——输出后不换行
从控制台读入:
Console.ReadLine(); 返回值为string类型
向控制台输出
向控制台输出的几种方式
Console.WriteLine(); // 相当于换行 // 输出一个值
Console.WriteLine(要输出的值);
Console.WriteLine("格式字符串", 变量列表); 演示示例2:向控制台输出 Console.WriteLine ("Hello ACCP .NET");
与 Java 用法相同
string course = "C#"; Console.WriteLine(course); Console.WriteLine("我的课程名称是:" + course); Console.WriteLine("我的课程名称是:{0}",course);
输入
+ 连接输出
// 输出学员信息 Console.WriteLine("第一个学员的姓名" + name1 + ",年龄" + age1 + "岁"); Console.WriteLine("第二个学员的姓名{0},年龄{1}岁", name2, age2); 格式字符串输出
小结
参考答案
输入2个整数,输出两个数的和
C# 的 Main 方法
Main 首字母大写 返回值可以为 void 或者 int 命令行参数是可选的
四种 Main 方法: static void Main ( string[ ] args ) { }
static int
Main ( string[ ] args ) { }
static void Main ( ) { } static int Main ( ) { }