c#

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第一章用HelloACCP.NET快速热身(一)课程地位PrevHTMLSQLBaseLogicJavaC#/WinFormsSTBProject1:ADO.Net+WinFormsC/SADO.Net/ThreeTierJavaScriptSQLAdvanceJavaOOPProject2:B/S.Net/OOPJSPAjax/WebServiceJSP/Servlet/JavaBean/WebServiceStruts/Hibernate/Spring/AjaxASP.NetNTCProject3:Net/JavaHR/CRM/OA/B2CB/S行业手册就业技能结构图本门课程目标学完本门课程后,你能够:运用C#编写.NET命令行程序运用C#/WinForms编写.NET窗口程序运用ADO.NET编写数据库应用程序课程项目展示阶段项目MyQQ演示项目案例考试管理系统在线答题演示预习检查什么是C#,举例说明C#能做什么?说说VS中创建C#控制台程序的步骤?C#中变量的命名规则有什么?本章任务编写简单的HelloACCP.NET控制台应用程序输出学员信息航班机票预定输出学员成绩根据时间问好本章目标掌握简单C#程序的开发步骤掌握C#中的变量类型及命名规则会使用Console类进行控制台输入输出掌握C#中的条件判断语句.NET与C#概述2-1.NET是微软公司推出的平台开发环境C#(CSharp)是一种强大的、面向对象的程序开发语言,是专为.NET开发而设计出的语言.NET与C#概述2-2使用C#能做什么?本学期内容C#桌面应用程序WinFormsInternet应用程序ASP.NETWindows服务程序WindowsServiceWeb服务程序WebServiceIDE概述VisualStudio简介:一套完整的开发工具集用于开发桌面应用程序、ASP.NETWeb应用程序、XML、WebService、移动应用程序为快速开发提供强大支持VS窗口结构简介菜单栏工具栏代码编辑区编译、调试错误列表解决方案资源管理器创建C#应用程序使用VS创建C#应用程序的步骤:演示示例1:第一个HelloACCP.NET程序新建项目(project)1生成可执行文件(build)2调试(debug)3解决方案资源管理器解决方案资源管理器:项目及其文件的有组织的视图相关命令的便捷访问项目名称源文件以.cs为扩展名编译后的可执行文件解决方案名称程序组成分析usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceHelloACCP{classProgram{staticvoidMain(string[]args){Console.WriteLine(HelloACCP.NET);Console.ReadLine();}}}与Java的应用程序结构相比:不需要显式声明为publicC#的Main方法四种Main方法:staticvoidMain(string[]args){}staticintMain(string[]args){}staticvoidMain(){}staticintMain(){}Main首字母大写返回值可以为void或者int命令行参数是可选的小结C#源程序的扩展名是什么?C#源程序文件名与其中的公共类名必须一致吗?C#中的变量2-1回顾:Java中常用的数据类型有哪些?常用数据类型JavaC#举例整型intint年龄浮点型floatfloat成绩字符串Stringstring姓名布尔型booleanbool是否少数民族C#中的变量2-2变量命名规则:组成:52个字母(A-Z,a-z),10个数字(0-9),下划线(_)开头:字母或下划线不能是关键字C#变量命名编码规范——Camel命名法:首个单词的首字母小写,其余单词的首字母大写。例如myNameC#中的注释回顾:Java中的注释有哪些?注释类型JavaC#行注释//…//…块注释/*…*//*…*/文档注释/**…*////…///…///…Console类向控制台输出:Console.WriteLine()方法——输出后换行Console.Write()方法——输出后不换行从控制台读入:Console.ReadLine();返回值为string类型Console.WriteLine(HelloACCP.NET);Console.ReadLine();示例1中的核心代码:控制台类向控制台输出Console.WriteLine();//相当于换行向控制台输出的几种方式Console.WriteLine(要输出的值);//输出一个值Console.WriteLine(格式字符串,变量列表);Console.WriteLine(HelloACCP.NET);stringcourse=C#;Console.WriteLine(course);Console.WriteLine(我的课程名称是:+course);Console.WriteLine(我的课程名称是:{0},course);与Java用法相同演示示例2:向控制台输出示例2代码分析示例2关键代码回顾:staticvoidMain(string[]args){stringcourse=C#;//课程名称……Console.WriteLine(我的课程名称是:{0},course);Console.ReadLine();}{0}:占位符依次使用{0}、{1}、{2}…与变量列表中的变量对应可以在字符串中使用\n、\t来控制换行或制表示例2源代码格式字符串变量列表从控制台输入读取一行,返回一个字符串string类型读取整数stringname=Console.ReadLine();intage=int.Parse(Console.ReadLine());Console.ReadLine();int.Parse(Console.ReadLine());表示将字符串转换为整数简单综合应用输入2名学员的信息,包括姓名、年龄,输出到控制台要求:两种方式输出第一种,使用+连接输出第一个学员的信息第二种,使用格式字符串输出第二个学员的信息演示示例3:输入输出综合应用示例3代码分析//输入第一个学员信息Console.WriteLine(请输入第一个学员的姓名:);name1=Console.ReadLine();Console.WriteLine(请输入第一个学员的年龄:);age1=int.Parse(Console.ReadLine());//输入第二个学员信息//……//输出学员信息Console.WriteLine(第一个学员的姓名+name1+,年龄+age1+岁);Console.WriteLine(第二个学员的姓名{0},年龄{1}岁,name2,age2);+连接输出格式字符串输出示例3源代码示例3关键代码回顾:输入小结staticvoidMain(string[]args){intnum1;intnum2;num1=int.Parse(Console.ReadLine());num2=int.Parse(Console.ReadLine());Console.WriteLine({0}+{1}={2},num1,num2,num1+num2);}输入2个整数,输出两个数的和参考答案C#中的条件判断C#与Java中的条件判断语句对比:条件判断语句JavaC#ifif(){…}二者完全相同if…else…if(){…}elseif(){…}二者完全相同else{…}switchC#与Java的语法有区别条件判断进阶——嵌套if机票预定:输出实际机票价格原价为4000元5-10月为旺季,头等舱打9折,经济舱打7.5折其他时间为淡季,头等舱打6折,经济舱打3折需要两次判断首先判断是旺季还是淡季再判断头等舱还是经济舱嵌套if实现演示示例4:使用嵌套if计算机票价格示例4分析if(month=5&&month=10)//旺季{if(type==1)//头等舱{Console.WriteLine(您的机票价格为:{0},price*0.9);}elseif(type==2)//经济舱{Console.WriteLine(您的机票价格为:{0},price*0.75);}}else//淡季{//……}示例4源代码关键代码回顾嵌入的一对if…else嵌套if语法小结if(表达式1){if(表达式2){//表达式2为真时执行……}else{//表达式2为假时执行……}}else{//表达式1为假时执行……}嵌套if:if块中又嵌入ifswitch结构对比Java与C#中的switch语句对比switch(int/char表达式){case常量表达式1:语句1;break;//可以没有case常量表达式2:语句2;break;//可以没有……default:语句n;}Javaswitch(int/char/string表达式){case常量表达式1:语句1;break;//必须有case常量表达式2:语句2;break;//必须有……default:语句n;break;//必须有}C#使用switch示例有两名学员的姓名、考试科目、成绩根据输入的姓名,按以下方式输出该名学员的成绩演示示例5:利用switch输出学员信息姓名科目分数张三C#91示例5分析关键代码回顾stringchoice=Console.ReadLine();//输入学员姓名switch(choice){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类型\t使输出制表示例5源代码常见错误stringchoice=Console.ReadLine();//输入学员姓名switch(choice){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;}错误原因:case和default中都缺少break语句使用switch示例输入一个时间(整数)在6-10点之间,输出“上午好”在11-13点之间,输出“中午好”在14-18点之间,输出“下午好”其他情况输出“休息时间”演示示例6:使用switch问好C#中的switch结构小结条件判断的表达式类型——整型或字符串break语句的要求:每个case都有breakdefault也要有break特殊情况://示例6中的代码stringtime;…switch(time){case6:case7:case8:case9:case10:Console.WriteLine(上午好);break;//…default:Console.WriteLine(休息时间);break;}case中没有其他语句时,不需要break语句小结输入一个时间如果是6点输出“该起床了”如果是12点输出“该吃饭了”否则输出“该睡觉了”使用switch语句实现参考答案stringtime=Console.ReadLine();//输入时间switch(time)//判断{case6:Console.WriteLine(该起床了);break;case12:Console.WriteLine(该吃饭了);break;default:

1 / 40
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功