关闭

关闭

封号提示

内容

首页 2010版传智播客.NET【C#编程基础】全部课件.pdf

2010版传智播客.NET【C#编程基础】全部课件.pdf

2010版传智播客.NET【C#编程基础】全部课件.pdf

上传者: chys 2011-04-23 评分 5 0 195 27 885 暂无简介 简介 举报

简介:本文档为《2010版传智播客.NET【C#编程基础】全部课件pdf》,可适用于IT/计算机领域,主题内容包含传智播客传智播客传智播客传智播客NETNETNETNET视频学习课件视频学习课件视频学习课件视频学习课件访问访问访问访问NETNETNETNET网站符等。

传智播客传智播客传智播客传智播客NETNETNETNET视频学习课件视频学习课件视频学习课件视频学习课件访问访问访问访问NETNETNETNET网站了解更多课程详情网站了解更多课程详情网站了解更多课程详情网站了解更多课程详情http:netitcastcn(小提示小提示小提示小提示::::为什么本书中超链接打不开?为什么本书中超链接打不开?为什么本书中超链接打不开?为什么本书中超链接打不开?))))此套课件是伴随传智播客net实况教学视频(小提示:为什么本书中超链接打不开?)小提示:为什么本书中超链接打不开?)小提示:为什么本书中超链接打不开?)小提示:为什么本书中超链接打不开?)的上课课件作为传智播客net公开课的一部分免费提供给广大net爱好者您可以自由分享本套课件但禁止把他用于任何盈利性质的销售行为。否则我们将采取法律手段来维护我们的正当权益。课件的知识产权归属传智播客。谢谢您的支持与理解!观看须知观看须知观看须知观看须知PdfPdfPdfPdf是什么?是什么?是什么?是什么?我怎么看不了?我怎么看不了?我怎么看不了?我怎么看不了?pdfpdfpdfpdf是一种电子书格式是一种电子书格式是一种电子书格式是一种电子书格式本套课件需要安装了本套课件需要安装了本套课件需要安装了本套课件需要安装了pdfpdfpdfpdf的软件才可以观看的软件才可以观看的软件才可以观看的软件才可以观看。。。。推荐推荐推荐推荐"Foxit"Foxit"Foxit"Foxitreader"(reader"(reader"(reader"(资源里有安装软件直接安装就可以。已经用卡巴斯资源里有安装软件直接安装就可以。已经用卡巴斯资源里有安装软件直接安装就可以。已经用卡巴斯资源里有安装软件直接安装就可以。已经用卡巴斯基基基基杀毒请放心安装杀毒请放心安装杀毒请放心安装杀毒请放心安装))))在观看过程点击链接报安全提示?在观看过程点击链接报安全提示?在观看过程点击链接报安全提示?在观看过程点击链接报安全提示?没法打开电子书中的链接?没法打开电子书中的链接?没法打开电子书中的链接?没法打开电子书中的链接?AAAA用用用用FoxitFoxitFoxitFoxitReaderReaderReaderReader观看解决办法:观看解决办法:观看解决办法:观看解决办法:请找到软件中请找到软件中请找到软件中请找到软件中工具工具工具工具选项选项选项选项左侧信任管理器左侧信任管理器左侧信任管理器左侧信任管理器右边右边右边右边““““启用安全阅读模启用安全阅读模启用安全阅读模启用安全阅读模式式式式””””去掉去掉去掉去掉““““钩钩钩钩””””即可。即可。即可。即可。BBBB用用用用AdobeAdobeAdobeAdobeReaderReaderReaderReader观看解决办法:观看解决办法:观看解决办法:观看解决办法:一般直接点一般直接点一般直接点一般直接点““““允许允许允许允许””””就可以了就可以了就可以了就可以了这个资源是什么?这个资源是什么?这个资源是什么?这个资源是什么?这是传智播客这是传智播客这是传智播客这是传智播客NETNETNETNET年培训班现场教学所用的课件是货真价实的现年培训班现场教学所用的课件是货真价实的现年培训班现场教学所用的课件是货真价实的现年培训班现场教学所用的课件是货真价实的现场授课内容。场授课内容。场授课内容。场授课内容。我如何下载传智播客我如何下载传智播客我如何下载传智播客我如何下载传智播客NETNETNETNET教学视频教学视频教学视频教学视频目前您可以通过目前您可以通过目前您可以通过目前您可以通过种方式都是完全免费的种方式都是完全免费的种方式都是完全免费的种方式都是完全免费的!!!!(小提示:为什么本书中超链接打不开?)小提示:为什么本书中超链接打不开?)小提示:为什么本书中超链接打不开?)小提示:为什么本书中超链接打不开?)电骡(电骡(电骡(电骡(verycdverycdverycdverycd))))::::http:wwwverycdcomtopics(推荐)传智播客传智播客传智播客传智播客netnetnetnet官方网站下载:官方网站下载:官方网站下载:官方网站下载:http:netitcastcnViewArticleaspx如鹏网如鹏网如鹏网如鹏网netnetnetnet教学专区:教学专区:教学专区:教学专区:http:wwwrupengcomforumforumhtml我想了解一下我想了解一下我想了解一下我想了解一下netnetnetnet精品就业班的情况?如何预约报名?精品就业班的情况?如何预约报名?精品就业班的情况?如何预约报名?精品就业班的情况?如何预约报名?请您访问请您访问请您访问请您访问传智播客传智播客传智播客传智播客NETNETNETNET官方网站(官方网站(官方网站(官方网站(http:netitcastcnhttp:netitcastcnhttp:netitcastcnhttp:netitcastcn))))找首页的客服了解具体报名情况找首页的客服了解具体报名情况找首页的客服了解具体报名情况找首页的客服了解具体报名情况。。。。(小提示:为什么本书中超链接打不开?)小提示:为什么本书中超链接打不开?)小提示:为什么本书中超链接打不开?)小提示:为什么本书中超链接打不开?)传智播客传智播客传智播客传智播客NetNetNetNet精品就业班讲师介绍精品就业班讲师介绍精品就业班讲师介绍精品就业班讲师介绍杨中科杨中科杨中科杨中科专注于企业级系统开发专注于企业级系统开发专注于企业级系统开发专注于企业级系统开发撰写了撰写了撰写了撰写了《《《《自己动手写开发工具自己动手写开发工具自己动手写开发工具自己动手写开发工具》》》》、、、、《《《《程序员程序员程序员程序员的的的的SQLSQLSQLSQL学习笔记》等技术图书。学习笔记》等技术图书。学习笔记》等技术图书。学习笔记》等技术图书。CSDNCSDNCSDNCSDN学生大本营学生大本营学生大本营学生大本营年度十佳老师。年度十佳老师。年度十佳老师。年度十佳老师。曾任职于微软中国曾任职于微软中国曾任职于微软中国曾任职于微软中国、、、、金蝶软件等知名金蝶软件等知名金蝶软件等知名金蝶软件等知名ITITITIT企业企业企业企业主导了金蝶主导了金蝶主导了金蝶主导了金蝶EASEASEASEAS湖南烟草湖南烟草湖南烟草湖南烟草局局局局SCMSCMSCMSCM系统系统系统系统、、、、字符终端图形库字符终端图形库字符终端图形库字符终端图形库AHAAHAAHAAHA及开发工具及开发工具及开发工具及开发工具AHAIDEAHAIDEAHAIDEAHAIDE、、、、上海浦东发展银上海浦东发展银上海浦东发展银上海浦东发展银行图形前端等项目的开发行图形前端等项目的开发行图形前端等项目的开发行图形前端等项目的开发并且在中国工商银行批量平台并且在中国工商银行批量平台并且在中国工商银行批量平台并且在中国工商银行批量平台、、、、集中监控运维系集中监控运维系集中监控运维系集中监控运维系统统统统((((部署于中国工商银行部署于中国工商银行部署于中国工商银行部署于中国工商银行、、、、中国农业银行中国农业银行中国农业银行中国农业银行、、、、交通银行交通银行交通银行交通银行、、、、北京银行北京银行北京银行北京银行、、、、深圳发展深圳发展深圳发展深圳发展银行等大中型银行银行等大中型银行银行等大中型银行银行等大中型银行))))、力诺集团呼叫中心、新广源集团呼叫中心、大连地区、力诺集团呼叫中心、新广源集团呼叫中心、大连地区、力诺集团呼叫中心、新广源集团呼叫中心、大连地区、力诺集团呼叫中心、新广源集团呼叫中心、大连地区环境发展预测等项目中担任主力开发人员。环境发展预测等项目中担任主力开发人员。环境发展预测等项目中担任主力开发人员。环境发展预测等项目中担任主力开发人员。杨中科发起的如鹏网(杨中科发起的如鹏网(杨中科发起的如鹏网(杨中科发起的如鹏网(http:wwwrupengcomhttp:wwwrupengcomhttp:wwwrupengcomhttp:wwwrupengcom)是专门为计算机初学者提供学习指导的网站)是专门为计算机初学者提供学习指导的网站)是专门为计算机初学者提供学习指导的网站)是专门为计算机初学者提供学习指导的网站运营两年多来运营两年多来运营两年多来运营两年多来撰写的大量的学习方法的文章和撰写的大量的学习方法的文章和撰写的大量的学习方法的文章和撰写的大量的学习方法的文章和《《《《CCCC语言也能干大事语言也能干大事语言也能干大事语言也能干大事》》》》等视等视等视等视频教程帮助无数的计算机初学者走出迷茫走入正确、快速发展的通道。频教程帮助无数的计算机初学者走出迷茫走入正确、快速发展的通道。频教程帮助无数的计算机初学者走出迷茫走入正确、快速发展的通道。频教程帮助无数的计算机初学者走出迷茫走入正确、快速发展的通道。如何利用本课件学习?如何利用本课件学习?如何利用本课件学习?如何利用本课件学习?配合传智播客配合传智播客配合传智播客配合传智播客NETNETNETNET视频教程学习(视频教程学习(视频教程学习(视频教程学习(http:wwwverycdcomtopicshttp:wwwverycdcomtopicshttp:wwwverycdcomtopicshttp:wwwverycdcomtopics))))我们推荐您按如下顺序学习效果更佳!我们推荐您按如下顺序学习效果更佳!我们推荐您按如下顺序学习效果更佳!我们推荐您按如下顺序学习效果更佳!第第第第季季季季C#C#C#C#编程基础编程基础编程基础编程基础第第第第季季季季C#C#C#C#面向对象基础面向对象基础面向对象基础面向对象基础第第第第季季季季WinFormWinFormWinFormWinForm基础基础基础基础第第第第季季季季SQLSQLSQLSQL从入门到提高从入门到提高从入门到提高从入门到提高第第第第季季季季ADONetADONetADONetADONet第第第第季季季季HTMLHTMLHTMLHTML第第第第季季季季JavaScriptJavaScriptJavaScriptJavaScript第第第第季季季季DomDomDomDom第第第第季季季季JQueryJQueryJQueryJQuery第第第第季季季季aspnetaspnetaspnetaspnet基础基础基础基础第第第第季季季季aspnetaspnetaspnetaspnet中级中级中级中级第第第第季季季季aspnetaspnetaspnetaspnet高级高级高级高级第第第第季季季季ajaxajaxajaxajax传智播客会不断将现场教学中的教学内容以视频教程等方式整理发布出来传智播客会不断将现场教学中的教学内容以视频教程等方式整理发布出来传智播客会不断将现场教学中的教学内容以视频教程等方式整理发布出来传智播客会不断将现场教学中的教学内容以视频教程等方式整理发布出来包括项目课程包括项目课程包括项目课程包括项目课程、、、、其他其他其他其他NeNeNeNetttt高级技术等高级技术等高级技术等高级技术等了解最新视频教程及传智播客了解最新视频教程及传智播客了解最新视频教程及传智播客了解最新视频教程及传智播客NetNetNetNet教学的全部课程内容请访问传智播客教学的全部课程内容请访问传智播客教学的全部课程内容请访问传智播客教学的全部课程内容请访问传智播客NetNetNetNet培训网培训网培训网培训网站站站站http:netitcastcnhttp:netitcastcnhttp:netitcastcnhttp:netitcastcn高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育wwwitcastcnCCCC####编程基础编程基础编程基础编程基础讲师:杨中科高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家Net开发环境(*了解)NetFrameworkC#VBNetF#……开发工具:VisualStudio点Net、DotNetCSharpIronPython提供函数库、类库高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家北京传智播客教育wwwitcastcnNet简介(*了解)NetFrameworkCLR操作系统应用程序应用程序操作系统平台无关:CLR、NetFramework进行了隔离。Windows、Linux(Mono)、智能手机、Web、RIA。学会Net什么都能开发知识移植。更安全、更省心:代码托管、罕用指针、垃圾回收。语言无关:VBNet、C#都调用同样的类、同样的方法VBNet写的类C#也可以调用。模糊了语言的差别高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家Net的版本(*了解)NetNetNetxNetx……VisualStudioVisualStudioVisualStudioVisualStudio……向下兼容大同小异Express(免费版)快捷版Standard标准版Professional专业版TeamSuite团队版常用的功能没啥差别微软的定价策略高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家第一个C#程序创建第一个控制台程序并且调试运行。为什么要从控制台程序开始?不要把精力放到表现层而是把精力放到写代码上。无论控制台还是Winform还是ASPNet最难的是写代码而不是拖控件。唯一需要学的三条控制台指令:ConsoleWriteLine:打印输出、ConsoleReadLine:从控制台读入一行、ConsoleReadKey:控制台暂停。至于Console是什么意思不用管。=的例子占位符是个什么玩意儿?{}的个数必须和参数的个数一样是一一对应的关系。高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家VS开发环境介绍解决方案管理器:解决方案、工程、文件C#源文件一般以cs结尾C#程序的入口是Main函数在Main中写代码就行暂时不用关心其他部分是什么意思错误列表。见到编译错误不用慌。错误排除演示。常见错误:结尾没有分号大小写错误。显示代码行号。工具选项文本编辑器C#显示行号高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家C#语法从上到下一条条的依次执行。大小写敏感函数参数用()包围两句代码之间用分号()分割(易错:全角问题)注释:单行注释、多行注释。高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家变量把变量看成放数据的容器。定义变量的方式:类型变量名inti变量的类型:不同类型的容器放不同的东西铁罐不能放硫酸。不能在int类型的变量中放字符串。变量不能放和变量类型不兼容的数据。变量的名字不能重名(不严格)问题•inti=ConsoleWriteLine("i")高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家常用基本数据类型string、int、char、bool、decimal(了解)、byte(了解)、double(了解)、long(了解)、float(了解)等。bool的取值:true、false。为什么输出"要用转义符"""因为编译器默认是遇到"开始字符串再遇到"是结束字符串但是如果遇到前面有的"就不把它当成有字符串起始意义的"。string:""ab""、"abnb"、"c:atxt"、"c:atxt"(推荐)。表示字符串中的不当成转义符不是万能的不能解决字符串中有双引号的问题如果有双引号还是用转义符‘a’是char"a"是stringstrings=ConsoleReadLine()问题:•Stringstr=ConsoleReadLine()•ConsoleWriteLine(str)•用户输入anb输出什么?转义符只针对在代码中直接写出的字符串对于程序中读取出来没有这个问题。简单的类型转换:ConvertToString()、ToString()、ConvertToInt()。输入一个数打印这个数的平方。高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家补充问题:inti=ConvertToInt(ConsoleReadLine())strings=ConsoleReadLine()inti=ConvertToInt(s)可以表示多行字符串。高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家变量的命名命名规则:第一个字符必须是字母或者下划线()其后的字符可以是任意个数字、字母、下划线。不能全部使用C#的关键字比如class、namespace、new、void等。判断方式:VS中亮蓝色的就是关键字。这也是类、函数等的命名规则。中文变量名(类名、函数名)。C#中建议变量的开头用小写。下列哪个是正确的变量名?a、a、a、aa、a、a、a、a、a$b、int、int、ab、A、INT。变量的声明:intiintx,yinti=高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家运算符、表达式、、*(乘)、(除)、(求余)可以用作字符串连接其他不可以。将string和其他类型会自动tostring()易错:strings="hello"yang(自增)、(自减)(*)运算符优先级:ii*i、(ii)*i。不要变态括号是王道。内层的()先计算。变量可以和字面量混合运算。案例:让用户输入两个数打印出两个数的和。高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家赋值赋值运算符=让左边变量的值等于右边的计算结果。这就能解释令人不解的i=i(*)=、=、*=、=。i=ii=i(了解)。同理。习题:inta=aa=aaConsoleWriteLine("{}",a)执行结果是什么?易错:inti=intj=ii=j=。intx=xy=ConsoleWriteLine(y)xy=左边的必须是变量!!!不能是常量不能是表达式习题:交换两个变量的值高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家布尔运算相等判断:==不要和=混淆。WriteLine("{}",i==)WriteLine("{}",i=)的区别。ConsoleWriteLine("{}",i=)C#中赋值表达式也有值它的值表示为赋值后变量的值不等判断:!=大小比较:<、>、<=、>=取反:!组合运算:(并且)、||(或者)。•并且:只有两边都为true的时候表达式的值才为true否则是false•||或者:两边只要有一个为true的时候表达式的值就是true否则是false高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家ifif(i>){}if(i>){}else{}if(i>){}elseif(i<){}else{}单句的时候大括号可以省略但是不建议省略演示说明whyif语句的嵌套if(i>||i<){}if(i>j>){}if((i>j>)||(i<j<)){}易错代码:if(i>){ConsoleWriteLine("是")}高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家课上练习学编程不是看书不是听老师讲而是自己动手写。作业:提示用户输入密码如果密码是“”则提示正确否则提示错误。作业:提示用户输入密码如果密码是“”则提示正确否则要求再输入一次如果密码是“”则提示正确否则提示错误。作业:提示用户输入用户名然后再提示输入密码如果用户名是“admin”并且密码是“”则提示正确否则提示错误如果用户名不是admin还提示用户用户名不存在。作业:提示用户输入年龄如果大于等于则告知用户可以查看如果小于岁则告知不允许查看如果大于等于岁则提示用户是否继续查看(yes、no)如果输入的是yes则提示用户可以查看否则提示不可以查看。(测试边界条件,aaaa。微软如狼似虎的Tester)作业:依次提示用户输入两个整数(假设i、i)。如果i、i都是正数则将i的值递增一个数然后打印ii的值如果i、i都是负数则将i的值递减个数然后打印i*i的值如果i、i中任一个为则提示数据有错误否则计算i*i的绝对值。注意:变量命名要用有意义的变量名。高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家switchcase类似于ifelseelseifelse但是是离散值的判断。switch一般都可以用if重写但是if不一定能用switch重写不要忘了break。C#中的break不写是不行的除了合并case的情况switch(i)case:breakcase:breakswitch(i)case:breakcase:breakdefault:breakcase中的值必须是常量不能是变量、表达式。switch(i)casea:breakswitch(i)case:case:break被判定的值进入满足条件的分支执行高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家while循环while(i<){打印ii}只要while后小括号中的表达式为true就不断执行大括号中的代码while(不是终点){跑}do{打印ii}while(i<)先做……如果满足则再来一次直至while表达式为false。至少被执行一次。(*)练习:用while计算到之间整数的和(有更好的数学解法)练习:要求用户输入用户名和密码只要不是admin、就一直提示要求重新输入。练习:不断要求用户输入一个数字然后打印这个数字的二倍当用户输入q的时候程序退出(return)。练习:不断要求用户输入一个数字(假定用户输入的都是正整数)当用户输入end的时候显示刚才输入的数字中的最大值。设一个变量intmax初始值为用户每输入一次就把用户输入的和max比较一下如果输入的比max大则让max等于用户输入。易错:()strings=ConsoleReadLine()读取s的时候并不会再次要求输入()while(ConsoleReadLine()!="q")高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家循环的中断break:立即终止整个循环。continue:立即终止当前循环步骤进行下一次循环步骤。练习:用whilecontinue实现计算到之间的除了能被整除之外所有整数的和。练习:用whilebreak实现要求用户输入用户名和密码只要不是admin、就一直提示要求重新输入。练习:编写聊天机器人如果问“今天天气怎么样?”则回答天气如果问……如果说“”则“再见”。高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家for循环for(codecodecode)。code:循环的初始化代码只在循环开始之前运行一次codebool类型的表达式每次循环完前都判断一下是否为true只有为true才会进行本次循环code在每次循环之后执行一次。各段之间用回车换行设置断点查看执行过程。for的三段都可以省略但是不能丢了“”。break、continue同样可以应用于for。for和while代码之间都可以互相转换究竟用哪种方式则取决于一些惯用用法和个人习惯不用记代码写多了自然就有感觉for(inti=i<i){}for(inti=i>i){}如果是遍历数组遍历推荐直接在第一段中声明变量。for中终止条件注意是<还是<=用for实现计算到之间所有整数的和。用for实现计算到之间所有整数的和。高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家类型转换Cast(*)把源类型赋值给目标类型两个类型不一致的时候会发生类型转换。a=bb是源a是目标隐式转换、显式转换。当目标类型一定能满足源类型转换过去后的要求的话就是隐式转换如果当目标类型不一定能满足源类型转换过去后的要求的话就需要显式转换(程序员自己负责)。把中国人转换为人是隐式转换把人转换为中国人则是显式转换(强制转换)内存中的数据没有变化只是不同的视角而已。int、byte的表示范围:intMaxValue、intMinValue。byteb=inti=i=bb=(byte)i为什么要显式转换?编译器不能保证一定正确转换结果自己负责。要人、给一个中国人当前没问题但是要中国人、给一个人则可能有问题编译器不承担这个责任由开发人员来保证。只有在内存存储上存在交集的类型之间才能进行Cast否则则不可以比如不可以intistrings=(string)i反之也不可以。这种情况必须用Convert类提供的方法。高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家类型转换ConvertConvert不再是内存级别的转换而是考虑数据意义的转换。可以把姓名Convert成人。Convert是一个加工、改造的过程ConvertToInt、ConvertToString、每种类型都还有ToString方法(类型的ToString和ConvertToString略微的差别暂时不用关心)高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家枚举确定数量、确定值的几个取值:东西南北、男女、上中下。enumGender{male,female}enumQQStatus{online,offline,hidden}为什么有枚举如果用string来表示四季:•、需要在每个地方都进行数据合法性的校验•、给函数传递参数的时候只有看文档才只能哪些值合法枚举的用法QQStatusstatus=QQStatusonline和用字符串比起来用枚举的好处就是限定了变量的取值范围程序处理起来更方便。为什么不能:QQStatusstatus=online高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家数组保存多个值。任意类型都可以声明数组。intnums={,,}intnums=newintintnums=newint{,,}个数和声明个数必须一致intnums=newint{,,}错误使用索引器访问指定编号位置的元素访问数组元素:nums、nums。索引从开始。取到的元素的类型就是数组元素的类型。还可以对数组元素进行赋值数组的长度一旦声明就无法改变练习:从一个整数数组中取出最大的整数练习:将一个字符串数组输出为|分割的形式比如“小月月|大月月|老月月”练习:将两个int类型数组连接为一个string类型数组。练习:计算一个整数数组的所有元素的和。练习:有一个整数数组请声明一个字符串数组将整数数组中的每一个元素的值转换为字符串保存到字符串数组中。stringstrs=newstringvaluesLength练习:将一个字符串数组的元素的顺序进行反转。{"","a","","haha"}{"haha","","a",""}。第i个和第lengthi个进行交换。练习:将一个int数组向左滚动平移次。{,,,}{,,,}高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家数组foreach循环stringnames={"tom","jerry","lily"}foreach(stringnameinnames){ConsoleWriteLine("我的名字{}",name)}和for的区别:for可以不逐个遍历比如每隔一个遍历一个或者可以从后向前遍历只能(只应该)在foreach对集合进行读而不应该写。高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家函数函数就是将一堆代码进行重用的一种机制。函数就是一段代码这段代码可能有输入的值(参数)可能会返回值。一个函数就像一个专门做这件事的人我们调用它来做一些事情它可能需要我们提供一些数据给它它执行完成后可能会有一些执行结果给我们。要求的数据就叫参数返回的执行结果就是返回值。ConsoleReadLine就是一个有返回结果的函数ConsoleWriteLine("hello")就是一个有执行参数的函数只有告诉WriteLine被打印的数据它才知道如何打印inti=ConvertToInt("")则是一个既有参数又有返回值的函数。有了函数写代码就像拼积木C#中的各种各样的技术其实就是通过for、if等这些基础的语法将不同的函数按照一定的逻辑组织起来。高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家自己写函数读取输入的整数定义成函数多次调用staticintReadInt(){Strings=ConsoleReadLine()returnConvertToInt(s)}写程序测试程序调用到函数的时候是进入函数内部执行的执行完毕再继续向下执行。、函数如果没有返回值则标记返回值类型为void、return语句导致函数立即返回。在返回值为void的函数中return在返回值非void的函数中"return数值"。return不是结束程序只是结束当前函数控制台程序中EnvironmentExit()退出程序。高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家函数返回值易错点一个函数如果“答应”返回一个非void类型的值则函数的所有路径都要有返回值。比如将对输入年龄转换为年龄段描述的函数。高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家函数参数计算两个整数中的最大值:intMax(inti,inti)计算输入数组的和:intSum(intvalues)确定函数参数的原则:自己能确定的数据自己内部解决自己确定不了的数据通过参数传递。练习:stringstrs={"aa","","ccc"}返回给我一个字符串然后字符串使用我指定的分隔符来进行分割比如我指定用"|"分割那么返回给我"aa||ccc"。stringJoin(stringstrs,stringseperator)问题:函数名开头大写参数名开头小写参数名、变量名要有意义高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家可变参数参数数组:intsum(paramsintvalues)intsum(stringname,paramsintvalues)可变参数数组必须是最后一个参数默认值(Net):voidSayHello(stringname,intage=)(*了解)高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家函数重载(函数重名)函数的重名:错误staticvoidSayHello(stringname){ConsoleWriteLine("我是{}",name)}staticvoidSayHello(stringname){ConsoleWriteLine("Iam{}",name)}staticvoidSayHello(stringname){ConsoleWriteLine("我是{}",name)}staticvoidSayHello(intage){ConsoleWriteLine("我的年龄{}",age)}staticvoidSayHello(stringname)错误{ConsoleWriteLine("我是{}",name)}staticintSayHello(stringname){return}staticvoidSayHello(stringname){ConsoleWriteLine("我是{}",name)}staticvoidSayHello(stringname,stringnickname){ConsoleWriteLine("我是{}昵称是{}",name,nickname)}构成重载的条件:参数类型不同或者参数个数不同(不严谨的)与返回值无关。高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家字符串的处理C#中单个字符用单引号包含就是char类型('a')单引号中放且只能放一个字符。单个字符也可以表示为字符串还可以有长度为的字符串使用sLength属性来获得字符串中的字符个数string可以看做是char的只读数组。charc=s。例子:遍历输出string中的每个元素。C#中字符串有一个重要的特性:不可变性字符串一旦声明就不再可以改变。所以只能通过索引来读取指定位置的char不能对指定位置的char进行修改。如果要对char进行修改那么就必须创建一个新的字符串用sToCharArray()方法得到字符串的char数组对数组进行修改后调用newstring(char)这个构造函数(暂时不用细研究)来创建char数组的字符串。一旦字符串被创建那么char数组的修改也不会造成字符串的变化。例子:将字符串中的A替换为a。高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家常见疑问谁说字符串不可变?strings="abc"s=""s这不是变了吗要区分变量名和变量指向的值的区别。程序中可以有很多字符串然后由字符串变量指向他们变量可以指向其他的字符串但是字符串本身没有变化。字符串不可变性指的是内存中的字符串不可变而不是变量不变。strings=ss指向s指向的字符串而不是s指向s哪怕s以后指向了其他内存那么s还是指向"hello"abcadminss高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家String类常用函数ToLower():得到字符串的小写形式。注意字符串是不可变的所以这些函数都不会直接改变字符串的内容而是把修改后的字符串的值通过函数返回值的形式返回。sToLower()与s=sToLower()ToUpper():得到字符串的大写形式Trim()去掉字符串两端的空白。sEquals(s,StringComparisonOrdinalIgnoreCase)两个字符串进行比区分大小写的比较。高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家字符串的分割stringSplit(paramscharseparator):将字符串按照指定的分割符分割为字符串数组stringSplit(charseparator,StringSplitOptionsoptions)将字符串按照指定的char分割符分割为字符串数组(options取RemoveEmptyEntries的时候移除结果中的空白字符串)stringSplit(stringseparator,StringSplitOptionsoptions)将字符串按照指定的string分割符分割为字符串数组。例子:从日期字符串("")中分析出年、月、日年月日。例子:从一个记录了学生成绩的文本文档每个学生成绩是一行每行是用|分割的数据用|分割的域分别是姓名、年龄、成绩写程序取出成绩最高学生的姓名和成绩。参考:使用stringlines=SystemIOFileReadAllLines("c:rootini",EncodingDefault)从文本文件读取数据返回值为string数组每个元素是一行。高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家字符串函数详解字符串替换:stringReplace(stringoldValue,stringnewValue)将字符串中的出现oldValue的地方替换为newValue。例子:名字替换。取子字符串:stringSubstring(intstartIndex)取从位置startIndex开始一直到最后的子字符串stringSubstring(intstartIndex,intlength)取从位置startIndex开始长度为length的子字符串如果子字符串的长度不足length则报错。boolContains(stringvalue)判断字符串中是否含有子串valueboolStartsWith(stringvalue)判断字符串是否以子串value开始boolEndsWith(stringvalue)判断字符串是否以子串value结束intIndexOf(stringvalue):取子串value第一次出现的位置。高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家字符串的处理练习课上练习:接收用户输入的字符串将其中的字符以与输入相反的顺序输出。"abc""cba"课上练习:接收用户输入的一句英文将其中的单词以反序输出。"hellocsharp""sharpchello"课上练习:从Email中提取出用户名和域名:abccom。IndexOf找到的位置。SubString。课上练习:文本文件中存储了多个文章标题、作者标题和作者之间用若干空格(数量不定)隔开每行一个标题有的长有的短输出到控制台的时候最多标题长度如果超过则截取长度的子串并且最后添加“”加一个竖线后输出作者的名字。练习:自己动手写聊天机器人能够回答不同城市的天气、回答感情问题、问的次数过多还会饿死提问可以模糊提问(包含指定关键词)。问“天气:北京”就回复“北京的天气是晴”。高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家函数的ref、out参数(*)函数参数默认是值传递的也就是“复制一份”例子:intage=IncAge(age)ConsoleWriteLine("age={}",age)ref必须先初始化因为是引用所以必须先“有”才能引用而out则是内部为外部赋值所以不需要初始化而且外部初始化也没用。ref应用场景内部对外部的值进行改变out则是内部为外部变量赋值out一般用在函数有多个返回值的场所。案例:两个变量的交换intTryParse。高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家面向对象概念(*)面向对象不是取代面向过程的。类、对象。“人”是类“张三”是“人”这个类的对象。类是抽象的对象是具体的。按钮就是类某个按钮就是对象。对象可以叫做类的实例(Instance)。类就像int对象就像。字段Field(和某个对象相关的变量)字段就是类的状态。人这个类有姓名、年龄、身高等字段。类不占内存对象才占内存。方法Method方法就是类能够执行的动作比如问好、吃饭等。类的继承类之间可以有继承关系比如“电脑”类可以从“电器”类继承这样的好处是“电脑”类只需要定义自己特有的字段、方法就可以也就是只要定义内存大小、CPU型号这些字段或者弹出光驱等方法就可以。父类(Parent)、基类(Base基业祖宗十八代传下来的)。电脑类是电器类的子类(ChildClass)。重用。面向对象的三个特性:封装、继承、多态。没有面向对象的世界中的难题。高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家高级软件人才实作培训专家定义类classPerson{}定义方法(类的函数):classPerson{publicvoidSayH

类似资料

编辑推荐

10连城诀.pdf

11天龙八部.pdf

15越女剑.pdf

13笑傲江湖.pdf

生命的轨迹.pdf

职业精品

精彩专题

上传我的资料

精选资料

热门资料排行换一换

  • 中药学表格总结.pdf

  • 郭有河人物绘画作品欣赏.pdf

  • 何香凝水墨画作品欣赏.pdf

  • 郭怡琮先生画作欣赏.pdf

  • 郭味蕖先生画作欣赏.pdf

  • 郭德亮绘画作品欣赏.pdf

  • 顾麟士绘画作品欣赏.pdf

  • 顾炳鑫先生画作欣赏.pdf

  • 谷钢教授绘画作品欣赏.pdf

  • 资料评价:

    / 81
    所需积分:2 立即下载

    意见
    反馈

    返回
    顶部