




已阅读5页,还剩57页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
今天学习的第一句话:Console.WriteLine(“你想显示的内容。”);第二句话:Console.ReadKey();当程序执行到Console.ReadKey();时,程序会停到这里,等待用户从键盘上键入一个键,用户键入这个键之后,程序才会继续执行。在C#中,每一句话都必须以“分号”结束 C#中的注释,什么是注释呢?对我程序进行的解释,注释是给人看的。下面的一对指示可以折叠代码。#region内容#endregionMSIL:微软中间语言Microsoft Inter mediate LanguageCLR:公共语言运行时Common Language RuntimeCLS公共语言规范 Common Language SpecificationCTS:通用类型系统Common Type SystemJIT:即时编译器Just In Time第二天课程:复习-Console.WriteLine()可以用CW加Tab键。这样就能直接打出Console.WriteLine();变量1:变量:变量代表着一块内存空间,我们可以通过变量名称向内存存取数据。有变量就不需要我们记忆复杂的内存地址。向内存申请一块内存空间的语法:数据类型 变量名;整数在我们C#中的数据类型叫intInt nuber;Double:小数Char:字符型 只能存储一个字符,并且存储的这个字符要求用单引号引起来String 类型:字符串,就是把0个或1个或多个字符连接起来。字符串要求用双引号引起来。Decimal 类型:用来表示钱和货币,失精度不至于丢失。注意:在C#开发环境中,直接写一个有小数点的数字,这个数字是double类型。在一个小孩苏idan后面加个mM,就告诉编译器这是个decimal类型应该写成:money = 100.34m;变量的命名规则:1. 必须以“字母”_或符号开头、2. 后面可以跟任意“字母”,数字,下划线。注意:1. 你起的变量名不要雨C#系统中的关键字重复。2. 在C#中,大小写是敏感的。3. 同一个变量名不允许重复定义(先这么认为,不严谨)。l 定义变量时,变量名要有意义l C#变量名编码规范-Camel命名法:n 首个单词的首字母小写,其余单词的首字母大写。l Pascal命名规范:每一个单词第一个字母都大写。l 如果使用到英文单词的缩写,全部用大写。在一个方法中,一般情况下变量只能定义一次(先这么认为),但可以多此赋值,再次赋值时,会把变量中原有的值给覆盖掉。“+”在C中有两种意义: 在数学中的加法运算:两边参与加法运算的数据类型为数字类型,则“表示数学上的加法意义。 是连接的意思:两边参与加号运算的数据,有一个是字符类型,那么这个“好就是连接的意义。在Console.WritLine(“”)中,第一个变量/字符串中可以使用占位符。占位符有数字组成,数字有0开始编号第1个占位符:0第2个占位符:1第3个占位符:2Console.WriteLine();有多个参数时,输出都是第一个参数中的内容,从第二个参数开始都是用来替换第一个参数中的占位符的值,所以从第二个参数开始,要不要输出,就要看第一个参数中有没有相关的占位符。例如:Console.WriteLine(”0我叫”+name,”今年”+age+”岁了”);输出结果是:今年28岁了我叫张三再学习一句话,用于让用户从键盘上输入一句话。当程序执行到线面这句话,就会暂停,然后等待用户从键盘上输入一句,按回车程序将继续执行。如果想得到用户输入的的内容,就需要定义一个string类型的变量,写在下面这句话前面,接收用户输入的内容。Console.ReadLine();接收用户输入的内容,必须定义一个字符串来进行接收。String input = Console.ReadLine();转义字符:什么时候用,当我们需要在字符串中输入一些特殊字符时,比如:半角引号,换行,退格。就需要使用转义字符。转义字符是一个字符,他由一个+一个字母来组成具有特殊意义的一个字符。常用的转义字符:n换行b backspace 退格t tab键 由多个空格组成的一个字符,具有行与行之间的对齐功能。表示一个在字符串前面加一个符号有两种意义:1. 字符串中如果有,则不再理解为转义符。2. 使字符串可以换行如果字符串前面加了符号,在字符串上用2个双引号代表一个双引号。C#中,有五个算术运算符:+-*/%他们二元运算符。要求参与运算的两个操作数的类型必须相同,并且经过运算后的结果也与操作数的类型相同。在算术表达式中,如果要改变计算的优先级,用小括号。小括号可以无限制的套用,但一定要成对出现。发生自动转换的条件:1. 参与运算(算术运算和赋值运算)的操作数和结果类型必须一致。当不一致时,满足下面条件时,系统自动完成类型转换。2. 两种类型兼容3. 例如:int 和 double兼容4. 目标类型大于源类型5. 例如:doubleint自动转换中,转换是不会丢失进度的。经常见到的就是,参与运算的两个操作数,一个是int ,一个是double,那么int类型会自动转换乘double如果一个操作数为double型,则整个表达式的运算结果为double类型。当需要丢失精度的转换(如果从double3.14到int 3的转换,会丢失0.14的精度)时,系统是不会帮我们自动转换的。需要我们程序员来写代码完成转换。(数据类型名)待转换的值;注意:下面的两种转换是错误的。因为强制类型转换要求待转换的类型和目标类型必须都为数字。/string age = (int)Console.ReadLine;/int a = (int) “33”;Int 变量 =Convert.ToInt32(待转字符串);上面语句的意义:把待转字符串转换成int类型后赋给变量。 C#中的异常捕获如何完成:Try有可能出现错误的代码写在这里Catch出错后的处理上面的程序如何执行:如果try中的代码没有出错,则程序正常运行try中的内容后,不会执行catch中的内容。如果try中的代码一旦出错,程序立即跳出catch中去执行代码,那么try的出错代码后面的代码不再执行。一题: try Console.WriteLine(请输入天数); int Day = Convert.ToInt32(Console.ReadLine(); int week = Day / 7; int day = Day % 7; Console.WriteLine(0天是1周2天, Day, week, day); catch Console.WriteLine(请按正确格式输入); Console.ReadKey();其他练习: try string name = Console.ReadLine(); Console.WriteLine(请输入语文成绩); int chinese = Convert.ToInt32(Console.ReadLine(); Console.WriteLine(请输入语文成绩); int math = Convert.ToInt32(Console.ReadLine(); Console.WriteLine(请输入语文成绩); int english = Convert.ToInt32(Console.ReadLine(); double sum = chinese + math + english; double ave = (chinese + math + english) / 3.0; Console.WriteLine(0的总分数为1平均数为2, name, sum, ave); catch Console.WriteLine(请按照正确的输入方式输入); Console.ReadKey();Age+ 自加一 有前加和后加Age-自减一 有 前减和后减例如:Int age = 18 ;Int sum = age + -10;上面代码age 是后加。所以在进行语句运算时,age+取age原值参与运算,所以sum=8Int age = 18 ;Int sum = +age -10;上面age是前加,所以在进行语法运算时+age取age加一后的新值参与运算,所以 sum=9总之,不管是+age还是,进过运算后,agede 值都进行了+1运算。Int age = 18 ;Int sum = age + -10;相当于:Int age =18;Int sum = age -10Age = age + 1Int age = 18 ;Int sum = +age -10;相当于:Int age = 18;Age = age + 1;Int sum = age -10;在C#中,一般情况下,一元运算符+ -大于二元运算符+-。复合运算符:Age+=4 理解为在Age的原值的基础上加4;在C#中,有 6个关系运算符,用于比较两个事物之间的关系。 = != = = 90 & math = 90; Console.WriteLine(reasult); Console.ReadKey();Console.WriteLine(请输入一个年份); int year = Convert.ToInt32(Console.ReadLine(); bool reasult = year % 400 = 0 | year % 4 = 0 & year % 100 != 0; Console.WriteLine(reasult); Console.ReadKey();逻辑与与逻辑或的短路问题:例如:Int a = 10;Int b = 5;(1)Bool result = +a5 & +b1;(2)Bool result = +a5 | +b1;当逻辑与第一为假时第二个不再检查真假,直接输出false。第二个不再运算。 当逻辑或第一个为真时。第二个表达式不再检查真假。直接输出true。第二个数不再运算。If结构的基本语法:If(条件)1.语句;执行过程:首先判断条件的结果,如果条件为true,则执行语句。如果条件为false,则跳过语句1.执行后面的语句。注意:1.if后面的括号中的条件,要能计算成一个bool类型的值。3. 默认情况下,if语句只能待一句话。即和if语句有关系的语句,只有语句1.执行过程:如果条件为false,那么将跳过if所带的语句块中的所有语句。要求:我们在写程序时,哪怕if语句只带一句话,也要把他写在大括号中。If-else结构语法:If(条件)语句1;Else语句2;执行过程:如果条件为true,则执行if带的语句块1,并且跳过else带的语句块2.如果条件为false,则 跳过if带的语句块1,执行else带的语句块2.上面两个语句块,根据条件结束为true或false,总要执行一个。练习三: Console.WriteLine(请输入a的值); int a = Convert.ToInt32(Console.ReadLine(); Console.WriteLine(请输入b的值); int b = Convert.ToInt32(Console.ReadLine(); if (a % b = 0) | (a + b 100) Console.WriteLine(a=0, a); else Console.WriteLine(b=0, b); Console.ReadKey(); Console.WriteLine(请输入您的成绩); int score = Convert.ToInt32(Console.ReadLine(); if (score = 90) Console.WriteLine(您的成绩为A); else if (score = 80) Console.WriteLine(您的成绩为B); else if (score = 70) Console.WriteLine(您的成绩为C); else if (score = 60) Console.WriteLine(您的成绩为D); else Console.WriteLine(您的成绩为E); Console.ReadKey();在if-else if语句中。只有当上一个条件不成立时,才会进入下一个if语句并进行if语句后面的条件判断。一旦有一个if后面的条件为true,则执行if所带的语句(块),语句(块)执行完成后,程序跳出if-else if结构。如果所有的if条件都不成立,则如果最后有else则执行else所带的语句,否则什么都不执行。注意:代码自动排版对齐快捷键:Ctrl +k +fElse 离它最近的if是一对练习一: Console.WriteLine(请输入密码); string passWord = Console.ReadLine(); if (passWord = 888888) Console.WriteLine(密码输入正确); else Console.WriteLine(密码错误请重新输入); Console.ReadKey();练习2: Console.WriteLine(请输入用户名); string userName = Console.ReadLine(); Console.WriteLine(请输入密码); string passWord = Console.ReadLine(); if (userName = admin) if (passWord = 888888) Console.WriteLine(输入正确可以登陆); else Console.WriteLine(密码错误请重新登陆); else Console.WriteLine(用户名不存在请重新登陆); Console.ReadKey();练习三: Console.WriteLine(请输入您的年龄); int age = Convert.ToInt32(Console.ReadLine(); if (age = 18) Console.WriteLine(可以观看该电影); else if (age = 10) Console.WriteLine(用户是否继续观看(yes,no)); string isRight = Console.ReadLine(); if (isRight = yes) Console.WriteLine(请观看); if(isRight=no) Console.WriteLine(退出观看); else Console.WriteLine(未到年龄退出观看); Console.ReadKey();Switch-case 语句:语法:Switch(表达式)Case 值1:语句块1;Break;Case 值2:语句块2;Break;Default:语句块3;Break;执行过程:首先计算表达式,然后根据计算结果与匹配case后面的值,如果有匹配项,则执行匹配项后面的语句,知道break语句跳出switch-case。如果所有的case值都不匹配,那么有default则执行default后面的语句,知道break结束。如果没有default,则跳出switch-case,什么都不执行。注意:匹配时和default的位置没有关系,只和值有关系。练习: Console.WriteLine(请输入工资评定(A-E)); string imput = Console.ReadLine(); decimal gongzi = 5000m; bool flage = false; switch (imput) case A: gongzi += 500; break; case B: gongzi += 200; break; case C: break; case D: gongzi -= 200; break; case E: gongzi -= 500; break; default: Console.WriteLine(您输入不在此范围内,请重新输入); flage = true; break; if (flage = false) Console.WriteLine(您的实际工资为:0元, gongzi); Console.ReadKey(); Console.ReadKey();If-else if与switch的比较相同点:都可以实现多分枝结构不同点:switch:一般只能用于等值比较If-else if:可以处理范围三: Console.WriteLine(请输入年份); int year = Convert.ToInt32(Console.ReadLine(); Console.WriteLine(请输入月份); int mouth = Convert.ToInt32(Console.ReadLine(); if (year / 400 = 0) | (year / 4 = 0) & (year / 100 != 0) switch (mouth) case 2: Console.WriteLine(该年该月有29天); break; case 4: Console.WriteLine(该年该月有30天); break; case 6: Console.WriteLine(该年该月有30天); break; case 9: Console.WriteLine(该年该月有30天); break; case 11: Console.WriteLine(该年该月有30天); break; default: Console.WriteLine(改年该月有31); break; else switch (mouth) case 2: Console.WriteLine(该年该月有28天); break; case 4: Console.WriteLine(该年该月有30天); break; case 6: Console.WriteLine(该年该月有30天); break; case 9: Console.WriteLine(该年该月有30天); break; case 11: Console.WriteLine(该年该月有30天); break; default: Console.WriteLine(改年该月有31); break; Console.ReadKey();四: Console.WriteLine(请输入你的成绩); int input = Convert.ToInt32(Console.ReadLine(); int mod = input/10; switch(mod) case 9:Console.WriteLine(你的综合评定为A); break; case 8:Console.WriteLine(你的综合评定为B); break; case 7:Console.WriteLine(你的综合评定为C); break; case 6:Console.WriteLine(你的综合评定为D); break; default:Console.WriteLine(你的综合评定为E); break; Console.ReadKey();While 循环的语法:While(条件) /循环体要循环执行的N条程序; /循环体执行过程:先判断循环条件,如果条件为true,则转向2;如果条件为false,则转向3。 Console.WriteLine(这道题你会做吗?输入(yes/no); string imput = Console.ReadLine(); int i = 0; if (imput = no) while (i 10) Console.WriteLine(这道题你会做吗?输入(yes/no); imput = Console.ReadLine(); i+; if (imput = yes | i = 10) Console.WriteLine(你可以放学); Console.ReadKey();最后一道: int year = 2006; double number = 80000; int i = 0; while(number200000) number = number * (1 + 0.25); i+; Console.WriteLine(到0年学员人数将到达20万,year+i); Console.ReadKey();语法:Do循环体;While(条件);执行过程:1执行循环体,执行完循环转向22判断条件是否成立,如果条件为true,则转向1。如果条件为false,则转向3.3跳出循环,循环结束。假如循环条件一开始就不成立,对于while循环,一次都不会执行。对于do-while的循环体一般至少会被执行一次。While 先判断,后执行。Do-while 先执行,后判断。练习一: int i = 1; int sum = 0; while (i = 100 & number = 999; number+) bai = number / 100; shi = (number % 100) / 10; ge = (number % 100) % 10; if (number = ge * ge * ge + shi * shi * shi + bai * bai * bai) Console.WriteLine(number); Console.ReadKey();问题3: for (int i = 1; i = 9; i+) for (int j = 1; j = i; j+) Console.Write(0x1=2t,j,i,i*j); Console.WriteLine(); Console.ReadKey(); 练习一: int age = 0; int sum = 0; int i = 0; bool flage = false; for (i = 0; i 5; i+) try Console.WriteLine(请输入学生0的年龄, i + 1); age = Convert.ToInt32(Console.ReadLine(); if (age 100) Console.WriteLine(你输入的年龄不合法); flage = true; break; sum += age; catch Console.WriteLine(你输入的不是一个数字); flage = true; break; if (flage = false) Console.WriteLine(z这几个人的平均年龄为0, sum / i); Console.ReadKey();练习3 int i = 0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025贵州惠水县公益性岗位招聘4人考前自测高频考点模拟试题及答案详解(易错题)
- 2025国家电投黑龙江公司招聘17人笔试题库历年考点版附带答案详解
- 2025北京化工集团面向社会公开招聘总部管理人员若干名笔试题库历年考点版附带答案详解
- 2025中泰证券股份有限公司博士后研究人员招聘笔试题库历年考点版附带答案详解
- 协议书离婚法律有效
- 协议书终止范本
- 协议书落款怎么编辑
- 协议书定价债券
- 校园拍摄协议书
- 虎牙对赌协议书
- 关爱弱势群体课件
- 药品执法课件
- 获得性长尖端扭转性室速朱俊讲课文档
- 驾照换证考试题库及答案
- 2025年陕西省事业单位招聘考试卫生类护理学专业知识试题
- 急性高原反应救治课件
- 项目初步验收汇报
- 概算控制管理办法
- 黑龙江省公物仓管理办法
- 商用厨房设计汇报
- 战术搜索教学课件
评论
0/150
提交评论