欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    C#基础笔记.pdf

    • 资源ID:90921232       资源大小:6.74MB        全文页数:63页
    • 资源格式: PDF        下载积分:12金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要12金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C#基础笔记.pdf

    作息时间表周一.周五8:309:00早 自 习 早 晨 讲9:0012:00上午正课12:0014:00午休(补笔记、睡觉)14:0017:30下午正课17:3018:30晚饭18:3020:30晚自习 完 善 笔 记(理论+代码练习)周六9:3017:30 串讲每天三个任务1.每天理论必须理解(是什么,干嘛用,什么时候用)2.当天练习必须会做(自己独立完成)3.形成笔记保留下来(电子版)讲师建议学习注意事项1.如果没有基础务必要勤加练习。2.上课注意听,下课认真练,不懂有空就马上问。3.课堂笔记(纸质-总结性的理论,精 华。电子版-一演 示,实例。加深记忆,复习参考)。.尽量不要请假。5.不要指望一听就懂,6.注意理解原理,不要死记硬背语法。(是什么,为什么用,怎么用)7.师傅领进门,修行在个人。.net背景知识2000年,比尔盖茨发布.NET FramworkHejlsberg(海尔斯伯格)-.n e t之父.net可以做什么?网 站,手 机 操 作 系 统w inform,桌面应用,企 业 应 用,互联网应用,电子商务,移动应用什么是.net(dotnet)?.net不是一种语言,它是一个技术平台(.NETFramwork平 台(框 架)以类为单位),用于构建互联互通的应用系统。.net支持的语言1.语言C#(sharp)以 C+,JAVA,B 为基础 VISUAL J#JAVACOBOL VB.NET 代表在DOS的操作环境下,光标所在的目录就是当前目录好转换到D:盘输入d:fc:Progran F ilesM licrosoft U isual Studio 10.0UCd:玲回车C:Pi*od:代表到D盘分 找 到m s d l 4 0 7里 的 文 件 应 输 入 文 件 名(c d msd l4 0 7 )o:cd nGdmer一 回车转到msd l4 0 7文件I编译p:N$Dme?I.,就可以在msd l4 0 7里一编译命令D:MSD1407csc/o u t:h ello.ex e h e llo.c s(out输出的文件名)玲回车(生成可编译文件.exe)-执行):MSD140?玲输入可执行文件名hello.exe9查看输出结果B:MSD1407hello.exeh ello worldbeijingD:MSD14072.如果再次编译必须重新生成。:MSD140?csc/o u t:h ello.ex e h e llo.c s玲回车(生成可编译文件.exe)一 执行玲输入可执行文件名hello.exeMSD140?玲查看输出结果改变以后的结果3.编译命令语法e sc参数要编译的源代码文件esc/o u t:h ello.ex e h ello.c$/out参数指定输出的文件名/target指定输出的文件格式查找帮助文档esc/?回车出现Ui$ual 2010 编译器选项4.上下键是找之前输入过的内容二、/target指定输出的文件的格式1、:5SD1407csc/ta rg e t:lib ra ry /o u t:h e llo .d ll h e llo cs|/target:library:指输出目标文件是库文件hello.II要生成的库文件名称/out:hello.dll指定这次所生成的文件的名称是hello.dll生成一个d l的 文 件target:目 标library:库esc编译命令生成的文件除了可执行文件(.exe)之外,还可以是库文件(d l),库文件给其他的程序用的不是直接给用户用的:NSD1487csc 八/炉上/o u t:h o llo.hollo.cs代表指明这次要生成的目标文件类型是可执行文件(.exe),与esc/o u t:h e llo.e x e h e llo.c s,因为/target:exe是默认结果,可加可不加,如果要编译生成的不是可执行文件就必须加如/target:library要生成库文件就必须加3、练习题问题:Csc/target:library/out:abc.exe HelloWord.es和Csc/target:exe/out:abc.dll HelloWord.es有何区别?第一个不能执行:原因是前面定义的是要求生成输出库文件第二个可以执行:因为虽然生成d ll文件但是存放的是.exe可执行文件/out:只是生成一个文件的类型只是代号不起作用,起作用的是/target:xx注释C#代码是给计算机看的,注释是给程序员看的。如果要在代码中加入描述文字必须加上注释。系统编译时会自动忽略注释内容。如何用注释?(养成加注释的良好习惯)u s i n g S y s t e m;/引入命名空间c l a s s H e l l o/定义类(s t a t i c v o i d M a i n。/定义方法(C o n s o I e.Wr i t e(h e I I o w o r I d,b e i j i n g );/在屏索上输出内容)单行注释/*/多行注释作业:熟悉常用的DOS应用熟悉常用的DOS命令应用1.MDhHSD140?nd d:qqq2.CD改 变 当 前CD E/D drive:path目 录CD _玲D:MSD1407cd d:zxcd:zxc3.DIR-显 示 磁 盘 目 录 dir drive:path filenameD:MSD140?dir d:zxc1234abc表示目录4.DEL-删除(不能删除文件夹,只能具体删除文件)d:zxcdel Zp d:zxc1234abcd:zx c 1 2 3 4 a b c 建 Microsoft O ffice Word 文档.d o c x,要删除5.COPY-一复制文件(不能复制文件夹,只能复制文件)I:Xzxccopy d:zxc1234abc d:XzxsU zxc1234abc 耍 彳本文档.tx t6.TYPE-显示文本文件内容7.REN-一文件重命名(只能改变文件夹名不能改变文件的名88886666)d:xci*en d:zxc8888abc 66668.CLS-清屏(输入直接按回车就清屏)9.EXIT一 一 退 出盘符:D:复习1、什么是.net?.net不是一种语言,它是一个技术平台,用于构建互联互通的应用系统。2、.net支持的语言C#(sharp)-以 C+,JAVA,B 为基础 VISUAL J#JAVACOBOL VB.NET(玲VB VC+.NETG玲C+Jscript.NET3、可否使用不同的语言构建一个程序?.NET跨语言特性,可以使用不同的语言(.NET支持的语言)搭建同一个系统。4、计算机语言发展史第一代语言:机 器 语 言 110001000010 1946年美国第一代计算机第二代语言:汇编语言第三代语言:高级语言 C、C+、java、C#v VB、Basic、Fortrans Pascal5、编译步骤:编写源代码(.c s)分编译(build)引生成一个可执行文件(.exe)玲执行了解VS及 console常用方法项目的目录结构使用VS创建的项目都包含在一个解决方案(.sin 即 solution)中,一个解决方案可以包含多个项目,sin文件就是解决方案文件(不能删 除)csproj文件是项目文件,不可删除。Properties文件夹也不可删除。bin和 obj是编译时生成的东西,可删除。解决方案(.sin)-项目(.csproj)-源代码文件(.cs)项目里添加源代码文件即添加类vs工具的优点(1)通过不同的颜色区分不同的内容1、蓝色内置关键字(关键字)2、青色代表类名 结构名3、红色字符、字符串4、绿色注释4、黑色其他快捷键Alt+右箭头,调出智能提示Shift+del,整行删除(2)C#代码大小写敏感,大写小写是不同的含义红色的波浪线:语法错误蓝色的波浪线:编译错误(编译生成后提示的错误)绿色的波浪线:警告(3)智能提示程序执行Fl MSDN帮助文档F 5 编译,执行两步程序的默认执行顺序:从上往下单句执行C o n s o I e.Re a d K e y ();暂停Console(类)1、类:相当于一套工具C o n s o l e就是一个类,用来为控制台程序提供支持,内部包含了很多具体的工具。表示控制台应用程序的标准输出流,输入流和错误流,它对从控制台读取字符。例如:Wr i t e:仅仅输出,光标不换行Wr i t e Li n e:输出内容在换行/微变字体颜色C o n s o I e.F o r e g r o u n dC o I o r =C o n s o l e C o l o r,Gr e e n;C o n s o I e.Wr i t e L i n e (续包);改变背景颜色C o n s o I e.B ack g r o u n dC o Io r=C o n s o I e C o I o r .Ye l l o w ;C o n s o I e.Wr i t e L i n e (黄色背打);修改标盘C o n s o l e.Ti t Ie 二 我的程序”;秒动光标C o n s o l e.Se t C u r s o r P o s i t i o n dO,1 0);C o n s o I e.Wr i t e Li n e (居中内家);调整窗口的大小C o n s o Ie.Se t Wi n do w Si z e(6 0,2 0);/;调处援冲区大小C o n s o I e.Se t B u f f e r Si z e(6 0,2 0);清空内容,用背景Q 才 空/C o n s o l e.C l e ar 0;结果:这些工具分成两类:方法和属性方法的标志是都带有();属性的不是带O#region 和#endregion 整理段落作业:制作一个学生成绩管理系统控制台出现滚动条,是因为数据缓冲区的大小大于窗口的大小答案:改 变 标 题C o n s o l e.Ti t l e =学 生 成 绩 管 理 系 统”;/调 整 窗。的 大 小C o n s o I e.Se t W i n do w S i z e (6 0,2 5);/调 整 缓 冲 区 的 大 小C o n s o I e.Se t B u f f e r S i z e (6 0,2 5);改 变 光 标 的 位 置C o n s o Ie.Se t C u r s o r P o s i t i o n(2 0,2);改 变 字 体 颜 C o n s o Ie.F o r e g r o u n dC o I o r =C o n s o Ie C o I o r.Ye I Io w;C o n s o I e.Wr i t e L i n e (*生成绩 管 理 系 统”):C o n s o Ie.Se t C u r s o r P o s i t i o n(2 0,3);C o n s o I e.Wr i t e L i n e (*=n);设 基 达 内IT培 训 集 团 属 性 和 方 法C o n s o Ie.Se t C u r s o r P o s i t i o n(2 3,1 3);C o n s o l e.F o r e g r o u n dC o I o r =C o n s o Ie C o l o r.Gr e e n;C o n s o I e.Wr i t e L i n e (达 内 IT培 训 集 团”);设 堂 按 任 意 键 进 入 系 统 的 属 性 和 方 法C o n s o Ie.Se t C u r s o r P o s i t i o n(2 2,2 0);C o n s o Ie.F o r e g r o u n dC o I o r =C o n s o Ie C o I o r.Wh i t e;C o n s o I e.Wr i t e L i n e (按 任 意 键 进 入 系 统”);C o n s o I e.Re adKe y ();变量程序运行在内存中程序处理数据定义、声明、赋值1、变量,保存数据的一个容器,以便多次使用此数据2、声明变量的语法:数据类型变量名声明:在内存中开辟一块空间赋值:在该空间存储数据,变量可重复赋值,不可重复声明变量作用域:从声明开始到“”结束定义、声明变量的语法:数据类型变量名double height;string names=tom;声明的同时也可赋值int age,score;height=1.9;Console.WriteLine(height);Console.WriteLine(names);3、声明的同时也可赋值,string names=tom;4、此方法用于获取用户录入的一行内容此方法用于获取用户录入的一行内容string input=Console.ReadLine();Console.WriteLine(input);5、“+可用于字符串的拼接:Console.WriteLine(l+2);6、字符串和数值相加,结果是字符串Console.WriteLine(hello+world);7、给变量赋值时,类型必须与声明变量一致变量名称的命名规则望文生义变量的名称也是标识符,即必须符合标识的规则,即由字母、数字和下划线组成,且不能以数字开头,对于变量的命名,有如下建议、,不要使用下划线,不要定义仅仅大小写不同的变量,容易造成混乱,以4当字母开头,如 果 包 括 多 个 单 词,则建议除第一个单词外其他单词的首字母大写例 如score、footballTeam,_score和FootballTeam都合法,但只建议使用前两个.推荐命名方法:匈牙利命名法:类型前缀+单词(首字母大写)string strStudentName;/匈牙利命名法例如:MtlAg。;给变量赋值时,类型必须与声明变量一致C#内置的数据类型为什么要用多种数据类型?因为不同的数据类型在内存中开辟空间的大小不同,byte开辟lkbint 4kb double 64kblkb 有八位 01010101数值型 非数值型整数2.1.1.下表显示了整型的大厢范围,这些类型构成了简单类型的一个子集.类型“J sbyte-128 到 127有 符号8位整数byte0 到 255无 符号8位整数short-32,768 到 32,767有 符 号1 6位整数usnort0 到 65,535无 符 号1 6位整数int-2,147,483,648 到 2,147,483,647有 符 号3 2位整数uint0 到 4,294,967,295无 符 号3 2位整数long-9,223372,0 36,854,775,80 8 到 9,223,372,0 36,854,775,80 7有 符 号6 4位整数long 0 到 18,446,744,0 73,70 9,551,615天 符 号6 4位整数小数2.1 2非整型非整型数据也可以根据精度和范围分为如下几类:类型大致范围精度float1.5e-45 到 3.4e387位double5.0 e-324 到 1.7e30 81 5到1 6位decimal1.0 x 1028 到 7.9x10 282 8到2 9位有效位若果直接写小数,会直接默认为Double类型/!一个小数默认为是double类型float f=1.24作 加后缀double d=1.24;/同以不加后缀d,也可以加后缀,不影响decimal m=1.24|11;加后缀1 1 1非数值类型1、char:单字符类型,代表单个字符/char类型代表单个字符char 用单引号,单个字符2、string:字符串3、DateTime:时间类型/DateTime时间类型DateTime date=DateTime.Now;Console.WriteLine(date);输出结果是当天时间4、boR:布尔类型,代表是非 真假 对错boll类 型,代表是非,真 假,对错bool ifpass=true;或 false;bool类型只有两7NBtrue和falseint a=1;int b=2;ifpass=a b;Console.WriteLinefifpass);|输出结果是False练习:练习:提示用户录入姓名,然后屏幕输出卿好XX”再见XXConsoIe.WriteLine(“请输入你的名字”);string name=Console.ReadLine();Console.Writeldne(你好+name);Console.ReadKey();Console.WriteLine。再见+name);Console.ReadKey。;暂停转义符 代表转义符,用于输出一些特殊的内容,例如换行n转 义 符 会 配 合 一 些 字 符 共 同 描 述 某 个 含 义,例 如 换 行 na警告产生一则警告。b退格将光标回退一格.f换页将光标移到下一页的第一格。n换行将光标移到下一行的第一格。r回车将光标移到当前行的笫一格。t水平制表将光标移到下一个水平制表位置。v垂直制表将光标移到下一个垂直制表位置。V单引号产生一个单引号。V双引号产生一个双引号.?问号产生一个问号。N反斜线产生一条反斜线。Q0空产生一个空字符。/代表转义符,用于输出一些特殊的内容,例如换行 n/转义符会配合一些字符共同描述某个含义,例如换行 nC o n s o l e.W r i t e C h e l I o n w o r I d );C o i s o I e.W r i t e (北京 n );C s s o I e.W r i t e (“中国 ”);/要输出带双引号的“中国”/双引号包含起来的内容都是字符串,双引号是字符串的起止标记/”代表”/是一个特殊符号所以报错,我们可以在 前在加一个 就可以了 代表C o n s o l e.W r i t e(Md:m s d 1 4 0 7M);C o n s o I e.W r i t e (n );/防止转义C o n s o I e.W r i t e(?D:M S D 1 4 0 7 D a y0 2 D a y0 2 b i n D e b u gM);C o i s o I e.W r i t e L i n e (中 0 国”);C o i s o I e.R e a d K e y();暂停输出结果:hellowor Id北京“中国d:nsdi407D:XM S DI 407Day02 Day02 b in Debug cf3 国 n换行 a警告 b退格 f换页 r回车 t制表 v垂直制表 V引号 反斜杠 0空 格 o 替换空字符c o,)防 止 转 义占位符 占位符:运行后变量会替换到相应的占位符为了不再拼接字符串缘分计算器/腰分计算器Console.WriteLine请输入男孩的姓名”);string strBoy=Console.ReadLine();Console.WriteLine(“请输入女援的姓名”);string strGirl=Console.ReadLine();Console.WriteLine(strBoy+“和 +strGirl+”真是天生一时力II。占位符,运行后变量会替换到相应的占位将Console.WriteLine0和 1真是天生一时,strBoy,strGirl);ConsoleMriteLine(0和 1真 悬2“,strBoy,strGirl,“天生一时出 国 口 而 示 贼 值,不可以j舞 随 能string input=string.Formatr 0和 1 滇是天生一时,strBoy,strGirl);占位符占位顺序取决于后面的顺序,占位符的索弓1(从零开始)必须大于或等于零,且小于参数列表的大小,即占位符的索引不得大于后面的变量。格式化字符串 0:心格式说明符名称注释例:输出:c或c货币区域指定的货币格式(0:CM,-3.1);$3.10D或d十进制若给定精度指定符,输出将以前导填充;(0:D5),31);00031E或e科学计数法(指数)设置小数位数,默认为6位,在小数点前面总是1位数;(0:EF,310000)3.100000E+005F或f固定点精度指定符控制小数位数,可接受0(,(0:F2,31)31.00(”0:F0”,31)31N或n数字产生带有嵌入逗号的值;(“0:N”,3100000);3,100,000.00X或x十六进制精度指定符可用于前导填充0;(0:x”,230);FA(u0:xM,0 xffff);FFFF运算符1、运算符有操作数和返回值1+2+运算符有输入值,是1和2;输出值是3(1*6/3)+(6*89-8)1*6/3和6*89-8都是+的输入值(即操作数);输 出 值(即返回值)2、运算符分类:(按照操作数的数量分类)一元运算符:一个操作数i+i-!二元运算符:两个操作数+-*/&|i=l三元运算符:三个操作数3、运算符分类:(按照运算功能划分)算术运算符+*/%(求余数)+4、i+,+ii+后缀增量,先返回值在自增,运算结果是操作数增加之前的值+i前缀增量,先自增再返回值,运算结果是操作数在增加1之后的值int a=1;输出a+,相当于输出+的返回值Console.WriteLine(aH);输出操作增加之前的值Console.WriteLine(a);输出增加之后的值5、比较运算符比较运算将比较运算符是指实现操作数比较的运算符号,有:运鼻符说明检查一个数是否大于另一个数操作数1 操作数2=检查一个数是否大于或等于另一个数操作数1 =操作数2=检直一个数是否小于或等于另一例操作数1=22&isMarry=false;逻转运算符的表达式Console.WriteLine(b);(2)|:或运算符二元II II:或,或者II至少有一个满足就是ture,若两个都不满足结果为falseint iAge=60;bool isMarry=true;bool b;是否允许结婚b=iAge=22|isMarry=false;逻相运算符的表达式Console.WriteLine(b);(3)!:非运算符一元运算符 !:非,反过来bool b2=false;Console.WriteLine(b2);7、赋值返回值就是被赋值的变量的值,赋值二的返回值就是被赋值的变量的值M i=1;/i=1 是二元运算符int i2=i=3;从右往左运算 把i=3的返回值赋给i2Console.WriteLine(i=2);8、快捷运算符运 符计算方法表达式求值结果X=10+=运算结果=操作数1+操作数2X+=5X=X+515=运算结果=操作数1-操作数2X-=5X=X 55 二运算结果=操作数1*操作数2X*=5X=X*550/=运算结果=操作数1/操作数2X/=5X=X/52%=运算结果=操作数1%操作数2X%=5X=X%50int i2=1;i2+=3;Console.WriteLine(i2);快捷运算符差不多等于,byte bt=l;bt=bt+3;不能转换9、条件运算符?:相当于if elsex?y:z x 是条件 y 和 z 只能是表达式小练习:11首先提示啼录入性别”,若果输出男则显示先生你好,欢迎光临,否则女士你好,欢迎光临Console.VVrlteUn(”请录入住别”工string sex=Console.ReadLine();/Console.ReadLine 0;输入的就是字行串用string定义/*fisex=男?”先生你好,欢迎光临:“女士你好,欢泡光KT这个的值返回给一个变量tishi,变量是什么值就定义什么类型这样才能输出变量*/string tishi=sex=男?冼生你好,欢迎光临:女士你好,欢迎光临;Console.WrlteLine(tishi);Console.ReadLine()是字符串作 业:?:运算使用?:条件运算符实现如下功能从键盘上录入三个数值,使用?:找出最大的一个先输入值ConsoleMFriteUne请输入三个值”);double a=double.Parse(Console.ReadLine();double b=double.Parse(Console.ReadLine();double c=double.Parse(Console.ReadLine();应用运算符?:进行比较double max=a b?a:b;double max1=max c?max:c;Console.WriteLine(max1);Console.ReadKey();10、运算符的优先级运算符优先级Console.WriteLine(1+2 3);int a=1;int b=5-a+;a先返回值在运算Console.WriteLine(b);*与 尤*先运算与&在运算或I I,即与优于或一旦忘记,加()Console.WriteLine(true|false)&false);s=*a/=%=-=优 先 级(1最高)说明运算符1括号02自加/自减运算符+/-3乘法运算符.除法运算符/取模运算符%4加法运算符+减法运算符-5小于小于等于大于等于 副s6等于=不等于!=7 0)if(Vl)z=l;elsez=2;机器会认为else是与它最近的那个是配套的Console.WriteLine请场入 H ST);string sex=Console.ReadLine();if(sex=男);/不加分号,它与下面。内的组成一条语句,如果加了;,也会认为if语句已完成ConsoleM riteLine(先生你好,);/如果0 里只有一行语句可去除0 .但有风险else/何选择性使用donsole.WriteLine(“女士你好,欢迎光附);Console.WriteLine(欢迎光附);如果去除可能会造成混乱2、嵌套语句语法:m*oelseol soc Imo嵌 套if书写要点,如何确定外层、内层的条件?外层先确定大的范围,内层确定小的范围。if和else里都可以加嵌套,例如:练习Ccnsole.WriteUn r请输入整数年份);int iYear=int.Parse(Console.ReadLlne();If 0)(If(iYear%100!=0)&(iYear%4=0)|(iYear%400=0)(Console.Wrl“Llno(10)年是闰年”,IYoar);)Ise(C o n s o ld W r iS fY。年是平年”);)else(Console.WriteLine不是合法年份”);)3、多重if语句多个条件之间是平级关系if(表达 式1).LElse if(表达式 2).Else-多重if,用在各个条件之间是平级的,不存在范围大小C o n s o Ie.W rite L in e(“请录入性别”);strin g sex=C o n s o le.R e a d L in e();if(s e x =男)C o n s o le.W rite L in e(先生你好,);)e ls e if(sex=女”)C o n so le.W rite L in e(女士你好);)e ls e if(sex=不知道)C o n s o le.W rite L in e(“请去医院查查”);)else1、If else:逐步细化,外层条件划分大范围,内层条件细化2、多重 if else多个条件之间是平级的switch case 语句/sw itch case(。心。电 小0。1 1。(“请泉入成绩”);string strScore=C onsole.ReadLine();sw itch (strScore)switchcase 和 ifcase,5M:/strScore=w5r,C o n so le.W riteL in eC);break和每个case后面都不能缺少|case 4:C onsole.W riteLine(/(va);break;case M3M:C onsole.W riteLine(taa);break;C A S EM2M:case 相同以放f|Console.W riteLino(不及格);break;d e fa u lt和如果都不是就执行这句二Console.W rlteLine(非法分蚊);break;else相 似)注意:switch。,()里可以是 int,string,bool,char,枚举类型sw itch和 多重if的区别相同点:都可以实现多路分支不同点:1、多重if实现两,三路分支,switch实现三重以上2、switch只能判断常量,多 重 if可以用于区间判断循环语句重复执行某段代码for循环语句循环顺序:注意:循环变量所经历的值;循环次数适用性:确定次数的循环对特定条件进行判断后才允许执行循环,这种循环用于将某个语句或语句重复执行预定次数的情行语法:1、标准形式for(初始值;条件表达式:增减变量),.循环体循环语句/*fo r小括号里的代码控制循环几次大括号里的是被循环执行的代码*/for(int i=0;i=10;i+)(Console.WriteLine(i);)断点:程序执行到断点的时候会暂停2、其他形式环语句的其他写法for(int i=0;i 10;)(Console.WriteLine(i);i+;Console.ReadKey();boo凄达式如果省略,代表始终是true,死循环for(;)(i f()如的如果满足一个条件,退出,否则是死循环Console.WriteLinefaaa);(2)_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _4、死循环;/bool表达式如果省略,代表始终是true,死循环for(;)(/if()/break;如果满足一个条件,退出,否则是死循环Console.WriteLine(aaa);5、循环中的控制break:退出循环continue:终止本循环(即本次循环中循环体内continue之后的不再执行),继续下一次循环II循环中的控制for(int i=1;i=10;i+)(if(i=6)“break;退出循环continue;/终止水次循环,继续下一次循环,即不再执行i=6;Console.WriteLine(i);6、变量的有效范围 累 也 迎 内 的 奇 数 之 和int|sum=0;注意s u m的声明位置for(int i=1;i=100;i+=2)(sum=sum+i;)Console.WriteLine(sum);变量的有效范围(变量的有效范围)/*如果sum放在循环体内声明,其有效范围仅是一次循环内部;第二次循环时,上次的sum就已经消失了,无法实现累加*/如果sum放在for之前声明,其有效范围一直到Main方法的结束位置,可以实现累加foreach()forreach(数组中的元素的类型 元 素in数组)(只能拿出数组中的元素,不能赋值,改变console.writeline(元素);while循环语句适用性:不确定次数的循环,是否继续有循环体决定,先判断后执行(只考虑什么时候继续)语法:while(boolean发达式)/语句)for循环和while循环可以转换while循环用在什么地放呢?循环次数不固定的情况下for:循环放在循环次数固定的情况下int sum=0;for(int i=0;i=100;i+)(if(i%9!=0)continue;sum=sum +i;Console.WriteLine(sum);i+,要写在continue之前,因为这之后会执媒 舌 福 静 返 回int sum=0;int i=O;w hile(i=100)(i+;if(icontinue;sum=sum+i;)Console.W riteLine(sum);do while 循环适用性:不确定次数的循环,是否继续有循环体决定,先执行后判断do while循环,限制性循环体再判断,所以即使条件不满足,至少也执行一遍循环体int i=0;do(Console.WriteLine(i);i+;while(i 10);for嵌套:lxf o r (i n t i =0;i 1 0;i+)外层1环L制行教(f o r (i n t j =0;j 1 0;j+)内层箱环控制列数C o n s o l e.W r i te ();)C o n s o l e.I r i te L i n e O;2、for(int i=0;i 8;i+)(for(int j=0;j elseConsole.W rite(aa.,();)Console.Write Line();)3、直角三角形for(int i=0;i 10;i+)(for(int j=0;j=i;j+)/sKji+1(Console.Write(*);Console.WriteLine();file/D:/MSD140 7/跳转语句gotobreak、continue、goto跳转语句got。,尽量少用,会造成程序混乱got。应用场景:应用在多层循环嵌套的内层直接跳出string mes=aaa;mes=bbbM;goto Label;Label是跳转到哪里的标记mes=ccc;mes=ddd,;Label:mes=*eeeM;应用场景:for(in t i=0;i 10;i+)(fo r(in t j=0;j 10;j+)(fo r(int x=0;x 10;x+)(if(满足某个条件)(退出这个循环goto abc;)abc:递归调用1)结束的条件2)循环内容例题:1 1 2 3 5 8 13 21 34 55.public int GetResult(int num)(if(num=2)return 1;return GetResult(num-1)+GetResult(num-2);方法什么是方法语义:表示一个行为(小功能),由一系列语句组成语法:是类的一个成员方法的作用:实现模块化开发,代码可以复用适用性:1 .包装或组织一个行为2.需要使某算法得到复用3 .需要表示一个行为定义方法(How)访问修饰符 其它修饰符方法返回值类型 方 法 名(参数列表)(方法体)方法参数:语义:一个消息,由调用者向方法传递的消息.理解:从调用者角度,调用者希望方法完成指定的操作。从方法自身角度,完成一个行为时,有些数据是未知的,所以需要向调用者索取语法:(参数数据类型参数的名称,参数数据类型 参数的名称)方法返回值:语义:行为执行后,所产生的结果,并返回给调用者.语法:定义:double方 法()实现:return数据;方法写在类里面。方法与方法平级,不能写在Main方法里面定义方法:语 法:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _访 问 级 别【可选修饰符】返回类型方法名称(参数类型参数名称,)方法体)访问级别是指方法的耳跖问 级 别(例如public或 private)可选修饰符是指是否需要声明方法为静态方法(static)、抽 象 方 法(abstract)或者虚方法(virtual)等 返回类型是指该方法是否有返回值,如果没有返回值则声明为 void 参 丽 裹 是 可 选 的方 法 减 少 代 码 重 复,演示public:公 有 的(对外的)private:私 有 的(类的内部)protect:受保护的void:没有返回值例如:siatic double ConputeArea(double r)double s=Math.PI*r r;return s;static

    注意事项

    本文(C#基础笔记.pdf)为本站会员(无***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

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

    收起
    展开