C#基础入门传智播客ppt课件.ppt

上传人:飞****2 文档编号:29994387 上传时间:2022-08-03 格式:PPT 页数:201 大小:2.60MB
返回 下载 相关 举报
C#基础入门传智播客ppt课件.ppt_第1页
第1页 / 共201页
亲,该文档总共201页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《C#基础入门传智播客ppt课件.ppt》由会员分享,可在线阅读,更多相关《C#基础入门传智播客ppt课件.ppt(201页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、高级软件人才实作培训专家高级软件人才实作培训专家C C# #编程基础编程基础讲师:苏讲师:苏 坤坤QQ:35651998http:/ 课程课程:C#基础基础概念:.net与c# (多语言) Framework框架.一种平台,一种技术.lC#(sharp):一种编程语言,可以开发基于.net平台的应用.l(*) Java即是一种技术又是一种编程语言高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础.net都能干什么l桌面应用程序 WinformlInternet应用程序 ASP.NETl手机开发 wp7lC/S:客户机(Client)/服务器

2、模式(Server) qqlB/S:浏览器(Browser)/服务器模式(Server)高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础.Net开发学习路线(*)高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础IDE介绍lIDE(Integrated Development,集成开发环境)lVisual Studio 2010 简介:一套完整的开发工具集用于开发桌面应用程序、ASP.NET Web 应用程序、XML、Web Service、移动应用程序为快速开发提供强大支持高级软件人

3、才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础IDE及.Net 的版本(*了解).Net 1.1.Net 2.0 .Net3.x.Net4.xVisual Studio2003Visual Studio2005Visual Studio2008Visual Studio2010向下兼容.Net 1.0Visual Studio2002高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础MSDN介绍lMSDN 的全称是 Microsoft Developer Network。这是微软公司面向软件开

4、发者的一种信息服务。MSDN 实际上是一个以 Visual Studio 和 Windows 平台为核心整合的开发虚拟社区,包括技术文档、在线电子教程、网络虚拟实验室、微软产品下载(几乎全部的操作系统、服务器程序、应用程序和开发程序的正式版和测试版,还包括各种驱动程序开发包和软件开发包)、Blog、BBS、MSDN WebCast、与 CMP 合作的 MSDN 杂志等等一系列服务。点击查看msdn百科高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础Visual Studio介绍1l安装 setup.exe install.exe auto

5、runl启动l创建解决方案/项目l认识vs的各部分(菜单/快捷键/工具栏/窗口)lVisualStudio各个视图的打开、开发环境的重置lC#源文件(类)一般以cs结尾lC#程序的入口是Main函数,在Main中写代码就行,暂时不用关心其他部分是什么意思高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础Visual Studio介绍2l保存项目,打开项目. 交作业交哪些文件.l作业的命名格式:苏坤512.rarl先学习两句话:lConsole.WriteLine(Hello,World!);lConsole.ReadKey();l每一句话以

6、;号结束 生成程序l运行一下生成的.exe程序l设置字体及行号显示l创建多个项目l启动项目设置l项目的加载与卸载高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础c#中的注释符l注释方式:/单行注释/* */多行注释/文档注释/高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础小练习l练习:编程输出以下内容 l自己练习一下三种注释符:l第一种:单行注释 以/开头,后面的就是注释内容l第二种:多行注释 以 /*开头 */结束 之间的是注释内容l第三种:文档注释 在方法或类的上一行输入 /就

7、会产生高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础计算机使用基本技巧l常用键介绍: Home/End/PageUp/PageDown/Shift/c+h/c+endl一段文字的删除.(del/backspace)lctrl+a ctrl+kf l学会使用复制粘贴。Ctrl+c/v/x 对话框中的使用l插入、覆盖模式的困惑。l学会使用Ctrl+Z撤销上一次操作l;,()等的的全角半角问题。 出错:意外的字符lVS窗口的拖拽l遇到异常、报错不要慌。 l目前经常用到的快捷键:F5 F6 l#region和#endregion高级软件人才实作

8、培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础操作系统 一般 Windows公共语言运行库 (CLR).NET Framework 类库 (FCL)软件系统依赖关系软件系统依赖关系(*)高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础北京传智播客教育 .Net简介(*了解).Net Framework类库CLR公共语言运行时操作系统应用程序应用程序操作系统平台无关:CLR、.Net Framework进行了隔离。Windows、Linux(Mono)、智能手机、Web。学会.Net什么都能开发,知

9、识移植。更安全、更省心:代更安全、更省心:代码托管、罕用指针、码托管、罕用指针、垃圾回收。垃圾回收。语言无关:语言无关:VB.Net、C#都都调用同样的类、同样的方调用同样的类、同样的方法,法,VB.Net写的类写的类C#也可也可以调用。模糊了语言的差以调用。模糊了语言的差别别高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础.net是如何实现语言无关性的(*)C# VB.NET 代码被执行代码被执行 MSIL CLR通用语法,计通用语法,计算机不用了解算机不用了解CLR执行执行IL C#编译器编译器VB.NET编译器编译器高级软件人才实作

10、培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础基本框架类基本框架类.NET Framework.NET Framework 类库类库ASP.NETCLSCLRCTS高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础变量1l计算机使用内存来存储数据.l我们在计算机中存储数据和客人住旅馆很类似.l我们住旅馆一般要做以下事情我们住旅馆一般要做以下事情:l1、开房间(单人间、双人间、总统套间)、开房间(单人间、双人间、总统套间) l2、入住、入住高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教

11、育北京传智播客教育 课程课程:C#基础基础变量2l要在计算机中存一个数字1000,需要两句话.lint a; /开一个能放数字的空间la=1000; /把1000放进去.l声明变量的语法格式: 数据类型 变量名;l赋值: 变量名=值;l可以 a=3.14; 吗?高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础变量3计算机中各式各样的数据3 3.14 100 the quick brown fox jumps over the lazy dog 张三张三 李四李四 True 2011-3-6char非数值非数值数值数值整型整型decimal

12、double非整型非整型String 数据类型数据类型 int*更多的数据类型高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础C#中的数据lint: 3 5 100 -10ldouble: 3.14 10.5 -3.14 -5.0lchar : A b a lstring : “Zhangsan” “李四” “计算机” “HelloWorld” aldecimal:存储金钱 5.62decimal d=5.55m; decimal d1=5; 高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#

13、基础基础变量的声明方法lA)数据类型 变量名称;int age;变量的赋值 age=18;lB)定义时赋值,数据类型 变量名称=值;int age = 18;lC)如果一次要声明多个相同类型的变量可用逗号分隔.string zsName,lsName;l变量一定要先声明,再赋值,才能使用.l练习:定义一个变量pi,并把3.14存进去,然后显示在屏幕上?l想一想下面代码的输出结果是?int i=10;Console.WriteLine(i);高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础变量的命名l命名规则:命名规则:1 必须以必须以“字

14、母字母”_或或符号开头符号开头.-不要以数字开头不要以数字开头2 后面可以跟任意后面可以跟任意“字母字母”、数字、下划线、数字、下划线.注意注意:1)你起的变量名不要与)你起的变量名不要与c#系统中的关键字重复系统中的关键字重复.2)在)在c#中中,大小写是敏感的大小写是敏感的.3)同一个变量名不允许重复定义同一个变量名不允许重复定义(先这么认为先这么认为,不严谨不严谨)l定义变量时,变量名要有意义定义变量时,变量名要有意义 lC# C# 变量命名编码规范变量命名编码规范Camel Camel 命名法:命名法:首个单词的首字母小写,其余单词的首字母大写。首个单词的首字母小写,其余单词的首字母大

15、写。lPascalPascal命名规范命名规范: :每一个单词第一字母都大写每一个单词第一字母都大写l如果使用到英文单词的缩写,全部用大写!如果使用到英文单词的缩写,全部用大写! 高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础下面的变量名称哪些正确?principalcost_pricemarks_3$lastnamecity123ratediscount%zip codeCityint高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础赋值运算符和赋值表达式l赋值运算符:= la=a

16、+1; 这里的=号是赋值运算符,不是数学义意上的相等.l变量可以重复赋值,一旦给一个变量赋了新值,那么变量中的老值就不复存在了.l右边代码的输出结果:高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础演示:l定义一个变量存储客户的姓名,然后在屏幕上显示:”你好,某某”.某某代表客户的姓名+号可以连接两个字符串,这里的“+”号表示连接的意思高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础练习:l1. 定义3个变量,分别存储一个人的姓名(张三),年龄(28),和工资(7600.33).然后

17、在屏幕上显示,我叫XX,今天X岁了,我的工资是XX元.l2. 定义一个变量存储一个人的年龄(18),然后发现这个人的年龄不是18岁,要把这个人的年龄修改成20岁(本题体会变量可以被重复多次赋值),最后把这个人的年龄输出到屏幕上?高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础变量练习l3.定义四个变量,分别存储一个人的姓名、性别、年龄、电话。然后打印在屏幕上 (我叫X,我今年 X岁了,我是X生,我的电话是XX)l4.在屏幕上输出:我的手机是philips 型号:998 价格:1500元 重量:0.3kg请定义变量存存储上面的值,并显示在屏

18、幕上.l5.定义两个变量如:a b分别赋值为10和5,写程序交换两个变量的值高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础字符串类型l再学习一句话:Console.ReadLine(); 用于接收用户的输入.要定义一个字符串变量来接收变存储用户输入的值.l1.练习:问用户喜欢吃什么水果,假如用户输入”苹果”,则显示”哈哈,这么巧呀,我也喜欢吃苹果”l2.练习:请用户输入姓名,然后在屏幕上显示“你好,XXX. XXX为用户刚刚输入的姓名.高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基

19、础字符串中的转义l能在字符串中输出双引号吗?在屏幕上显示: c#中的字符串用” ”号包含起来l+一个字符,组成转译字符.一般用于表示特殊符号l字在字符串前面表示不转译l常用的转译符:n b t ”高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础算术运算符及算术表达式l算术运算符: + - * / %(取余数 取模)l算术表达式:由算术运算符连接起来的式子.如:1+1 a-b(变量ab前面已声明并赋初值)l演示:某学生三门课成绩为,语文:90 数学:80 英语:91,编程求总分和平均分.l优先级:先乘除先乘除,后加减后加减,有括号先算括号里

20、的有括号先算括号里的,相相同级别的从左至右运算同级别的从左至右运算 5+3*2l小括号可以无限制的套用,但一定要成对出现.高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础练习l练习1:定义两个数分别为10和20,打印出两个数的和。l练习2:计算半径为5的圆的面积并打印出来.l练习3:某商店T恤的价格为35元/件,裤子的价格为120元/条.小明在该店买了3件T恤和2条裤子,请计算并显示小明应该付多少钱?高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础算术运算符-自动类型转换l下面代码的

21、输出结果是什么? int a = 10, b = 3; int mod = a % b; double quo = a / b; Console.WriteLine(mod); Console.WriteLine(quo);高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础类型自动转换规则参与运算(算术运算和赋值运算)的操作数和结果类型必须一致. 当不一致时,满足下面条件时,系统自动完成类型转换 两种类型兼容例如:int 和 double 兼容目标类型大于源类型例如:double int 对于表达式如果一个操作数为double型,则整个表达

22、式可提升为double型比如前面打8.8折的练习题.求10/3求余数要想得到3.333的处理.高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础强制类型转换l如上题中打完8.8折后出现小数,商店为了结算方便,只收用户整数部分的钱,如本应收用户303.6,现在只收用户303元,应该如何做?l语法:(数据类型名)待转换的值;l如:int b = (int)3.14; 强制类型转换强制类型转换,数据类型一定要相兼容数据类型一定要相兼容 下面的写法对吗下面的写法对吗? int number = (int)”3.14”;高级软件人才实作培训专家高级软

23、件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础类型转型l问题:让用户输入他的语文和数学成绩,计算他的总成绩并显示出来?lConvert不再仅是内存级别的转换,而是考虑数据意义的转换。Convert是一个加工、改造的过程l通过 Convert.ToInt32(能转换成int类型的数据)来把其他类型数据转换成int类型l练习:l让用户输入姓名 语文 数学 英语 三门课的成绩,然后给用户显示:XX,你的总成绩为XX分,平均成绩为XX分。高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础练习l练习,编程实现计算几天(如4

24、6天)是几周零几 天.l练习:编程实现107653秒是几天几小时几分钟几秒?l修改上面的题目,让用户输入.高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础算术运算符和复合赋值运算符l+ 自加一 有前加和后加 l- 自减一 有前减和后减一元运算符+/-比二元的+-优先级高l+=l-=l*=l/=l%=高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础练习:1 请说出上面程序执行完成后,var1中的值?上题中如果改成:Var1=+var2 * var3-;Var1=?高级软件人才实作培训专

25、家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础关系运算符(比较运算),=,老鼠的重量(1)兔子的寿命(3)乌龟的寿命(1000)39=90 :A 90成绩成绩=80 :B 80成绩成绩=70 :C 70成绩成绩=60 :D 成绩成绩=90 :A 90成绩成绩=80 :B 80成绩成绩=70 :C 70成绩成绩=60 :D 成绩成绩=90 :A 90成绩成绩=80 :B 80成绩成绩=70 :C 70成绩成绩=60 :D 成绩成绩60 :E高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础循环结构l实际生活

26、中的循环:打印100份试卷 10000米长跑 车轮l李四这次考试又粗心了,爸爸让他写1000遍下次考试一定要细心.l如何编程实现上面的问题?lConsole.WriteLine(下次考试一定要细心);lConsole.WriteLine(下次考试一定要细心);lConsole.WriteLine(下次考试一定要细心);l.高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础使用循环解决聪明的解决方法:int i=0;while(i1000)Console.WriteLine(下次考试一定要细心);i+;高级软件人才实作培训专家高级软件人才实作

27、培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础whilel语法:while(循环条件)循环体;循环操作循环操作 循环条件循环条件 真真假假l特点:先判断,再执行高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础练习:l打印100次欢迎您来传智播客学习l输入班级人数,然后依次输入学员成绩,计算班级学员的平均成绩和总成绩l老师问学生,这道题你会做了吗?如果学生答会了(y),则可以放学.如果学生不会做(n),则老师再讲一遍,再问学生是否会做了.直到学生会为止,才可以放学.直到学生会或老师给他讲了10遍还不会,都要放学l2006年

28、培养学员80000人,每年增长25%,请问按此增长速度,到哪一年培训学员人数将达到20万人?高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础do-whilel明天小兰就要登台演出了,老师说再把明天的舞蹈表演一遍,如果满意,小兰就可以回家了.否则就需要再练习一遍,直到老师满意为止.lwhile or do-while ?ldo-while为先执行,再判断do循环体;while(条件);高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础练习:练习1:计算1到100之间整数的和;练习2:要求

29、用户输入用户名和密码,只要不是admin、888888就一直提示用户名或密码错误,请重新输入。练习3:不断要求用户输入学生姓名,输入q结束.练习4:不断要求用户输入一个数字,然后打印这个数字的二倍,当用户输入q的时候程序退出。练习5:不断要求用户输入一个数字(假定用户输入的都是正整数),当用户输入end的时候显示刚才输入的数字中的最大值练习6:张三先唱一遍要表演的歌曲,老师觉得张三唱歌不过关,就让张三再唱一遍,老师满意则张三可以下课,不然则需要再唱一遍,再问老师是否满意.高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础while与do-w

30、hile区别l通过练习,希望大家已经掌握这两种循环.语法不同初始值不满足循环条件时:while循环一次都不执行do-while循环会执行一次高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础程序调试l设置断点l单步运行l观察变量高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础forl连续输出100次我下次一定细心.l比较用for和while,哪种更好?l问题1:求1-100间的所有偶数和?l问题2:找出100-999间的水仙花数?l问题3:输出九九乘法表(循环的嵌套)语法:for(表达

31、式1;表达式2;表达式3)循环体;高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础练习:高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础Breaklbreak用于循环中,退出当前循环.高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础练习:l练习1:循环录入5个人的年龄并计算平均年龄,如果录入的数据出现负数或大于100的数,立即停止输入并报错.l练习2:在while中用break实现要求用户一直输入用户名和密码,只要不是admin

32、、888888就一直提示要求重新输入,如果正确则提登录成功.l1100之间的整数相加,得到累加值大于20的当前数高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础continuel立即结果本次循环,判断循环条件,如果成立,则进入下一次循环,否则退出循环.l举例:运动员跑步喝水的例子高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础练习l练习1:用 while continue实现计算1到100(含)之间的除了能被7整除之外所有整数的和。高级软件人才实作培训专家高级软件人才实作培训专家北京

33、传智播客教育北京传智播客教育 课程课程:C#基础基础小节l顺序结构:语句顺序执行 l分支结构:语句在满足条件下执行if, if-else, if-else if, switch-case 表1?表2 :表3(三元) l循环结构:语句在满足条件下循环执行多次while, do-while, forl跳转语句break, continue,goto高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础枚举常量结构确定数量、确定值的几个取值:东西南北、男女、上中下。enum Gendermale,femaleenum QQStatusonline,o

34、ffline,hidden枚举的用法,QQStatus status = QQStatus.online;和用字符串比起来,用枚举的好处就是限定了变量的取值范围,程序处理起来更方便。const 类型类型 常量名常量名 = 常量值常量值 static void Main(string args) const int PI = 3.14; PI = 3.20;高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础字符串与枚举的转换public enum Gender male,famale/Console.WriteLine(你的性别你的性别:0.

35、,Gender.male.ToString();(Gender)(Enum.Parse( typeof(Gender),male);l每一个值都对应一个数字l典型的枚举类型:MessageBox.Show的参数(后面会学到)高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础结构体l为什么要使用结构,例如c#中Color Point都是结构访问修饰符访问修饰符 struct 结构名结构名 定义结构成员定义结构成员public struct Person public string Name; public int Age; public st

36、ring Hobby; public int Popularity; public void SayHi() / . 高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础练习:l1 定义一个结构叫MyColor,有三个成员,分别为red,green,blue声明一个 MyColor类型的变量,并对其成员赋值.使MyColor可以表示成一个红色.l2 定义一个结构类型Person,有三个成员,分别为姓名,性别,年龄声明两个Person类型的变量,分别表示 张三 男 18岁/ 小兰 女 16岁高级软件人才实作培训专家高级软件人才实作培训专家北京传

37、智播客教育北京传智播客教育 课程课程:C#基础基础数组l一次语文测试后,老师让班长统计每一个学生的成绩并计算全班(全班共60人)的平均成绩,然后把所有成绩显示出来.l如何声明变量?l好的解决方法,使用数组.高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础数组l保存多个值。几乎任意类型都可以声明数组。int nums = 5,3,8int nums = new int3int nums = new int35,3,8/个数和声明数必须一致int nums = new int55,3,8/错误int nums = new int5,3,8/正

38、确,可以省略数组个字使用索引器访问指定编号位置的元素,访问数组元素:nums0、nums1。索引从0开始。取到的元素的类型就是数组元素的类型。还可以对数组元素进行赋值l数组的声明l数组的赋值与取值l常见问题:求平均值,求最大值,求和,排序高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础练习:练习1:从一个整数数组中取出最大的整数练习2:计算一个整数数组的所有元素的和。练习3:将一个字符串数组输出为|分割的形式,比如“梅西|卡卡|郑大世”练习4:将一个整数数组的每一个元素进行如下的处理:如果元素是正数则将这个位置的元素的值加1,如果元素是负

39、数则将这个位置的元素的值减1,如果元素是0,则不变。练习5:将一个字符串数组的元素的顺序进行反转。“3”,“a”,“8”,“haha” “haha”,“8”,“a”,“3”。第i个和第length-i-1个进行交换。求平均值,求最大值,求和高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础try-catch的使用(简单用法)try有可能出现错误的代码;catch如果try中的代码出现异常,则进去catch中高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础方法(函数)介绍l函数就是将一堆

40、代码进行重用的一种机制。函数就是一段代码,这段代码可能有输入的值(参数),可能会返回值。一个函数就像一个专门做这件事的人,我们调用它来做一些事情,它可能需要我们提供一些数据给它,它执行完成后可能会有一些执行结果给我们。要求的数据就叫参数,返回的执行结果就是返回值。lstring s=Console.ReadLine()就是一个有返回结果的函数;Console.WriteLine(hello)就是一个有执行参数的函数,只有告诉WriteLine被打印的数据它才知道如何打印;int i=Convert.ToInt32(22)则是一个既有参数又有返回值的函数。l有了函数写代码就像拼积木,C#中的各种

41、各样的技术其实就是通过for、if等这些基础的语法将不同的函数按照一定的逻辑组织起来。高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础方法方法的定义:访问修饰符 static 返回值类型 方法名()方法体;l命名规则:方法名开头大写,参数名开头小写,参数名、变量名要有意义l方法的调用,对于静态方法,如果在同一个类中,直接写名字调用就行了.lreturn可以立即退出方法.高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础常用的已经学过的方法:lConsole.WriteLine();lC

42、onsole.Write();lConsole.ReadLine();lConsole.ReadKey();lint.Parse(string);lConvert.ToInt32(string);l对于由static修饰的方法,使用:类名.方法名()调用.l如果在类中调用自己的由static修饰的方法,可以省略类名.高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础变量的作用域(只讲局部变量)l阅读下面的程序,说一下输出结果是多少?高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础变量的

43、作用域l在方法中定义的变量称为局部变量,其作用域从定义开始,到其所在的大括号结束为止.l在一个方法中想要访问另一个方法中的变量,怎么办?l两种解决方法:参数和返回值l举例:写一个方法,判断一个年份是否是润年.方法中的return语句导致函数立即返回。在返回值为void的函数中return,在返回值非void的函数中return 值高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础练习,自己写一个方法1 读取输入的整数,定义成方法,多次调用(如果用户输入的是数字,则返回,否则提示用户重新输入)2 还记得学循环时做的那道题吗?只允许用户输入y或

44、n,请改成方法3查找两个整数中的最大值:int Max(int i1,int i2)4计算输入数组的和:int Sum(int values)高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础思考:l即然Console.WiteLine()是方法,那么为什么WiteLine的参数可以是字符串类型,也可以是数字类型,还可以是布尔类型char类型呢?l为什么要有方法的重载?高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础函数重载(函数重名)函数的重名:static void SayHell

45、o(string name) Console.WriteLine(我是0,name);static void SayHello(string name) Console.WriteLine(I am0,name);static void SayHello(string name) Console.WriteLine(我是0,name);static void SayHello(int age) Console.WriteLine(我的年龄0,age);static void SayHello(string name) Console.WriteLine(我是0,name);static int

46、 SayHello(string name) return 10;static void SayHello(string name) Console.WriteLine(我是0,name);static void SayHello(string name,string nickname) Console.WriteLine(我是0,昵称是1,name,nickname);构成重载的条件:参数类型不同或者参数个数不同(不严谨的),与返回值无关。高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础思考:l方法只能返回一个值,当需要返回多个值时怎么

47、办?l例如:写一个方法,计算一个int类型数组中每个元素的总和 和 最大值与最小值?高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础方法的out参数和ref参数(*)函数参数默认是值传递的,也就是“复制一份”,例子:int age=20;IncAge(age);Console.WriteLine(age=0,age);out则是内部为外部变量赋值,out一般用在函数需要有多个返回值的场所。例:int.TryParse。高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础方法的练习:l重复

48、让用户输入一个数,判断该数是否是质数,输入q结束?质数的判断用方法来实现l将一个字符串数组输出为|分割的形式,比如“梅西|卡卡|郑大世”(用方法来实现此功能)l用方法实现找出一个int类型数组中最大值和最小值l写一个方法,实现MyTryParse的功能高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础面向对象概念l世界是由什么组成的:化学家画家程序员l万物皆对象l试着描述杨老师和学生张三的特征和行为高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础l属性对象具有的各种特征l每个对象的每个

49、属性都拥有特定值l例如:杨老师和张三的年龄不一样.l属性:姓名,性别,年龄l属性的值:l方法: 行为,动作.执行的操作.l方法:杨老师的行为,上课.l 学生的行为,学习高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础练习:l说说教室里有哪些对象?这些对象有哪些属性和方法?l比如:电脑/灯/音箱等等l一切皆对象高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础 找出下列对象共性l张三(一个学生)杨老师邻居售货员张阿姨李四的爸爸李四的妈妈l门口停的奔驰S320汽车/老师开的QQ汽车/杨老师

50、的解放牌大货车l类:类是模子,确定对象将会拥有的特征(属性)和行为(方法类是模子,确定对象将会拥有的特征(属性)和行为(方法)l类是对象的类型l人类 解俊峰; int a;高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育北京传智播客教育 课程课程:C#基础基础类和对象的区别类是抽象的概念,仅仅是模板,比如说:“人”类对象是一个你能够看得到、摸得着的具体实体人类都有:姓名性别年龄 属性,有说话的方法.张三是一个对象,他的姓名属性的值:张三 性别的属性的值:男 年龄属性的值:20 张三会说话对象可以叫做类的实例(Instance)类不占内存,对象才占内存.高级软件人才实作培训专家高

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁