资源预览内容
第1页 / 共68页
第2页 / 共68页
第3页 / 共68页
第4页 / 共68页
第5页 / 共68页
第6页 / 共68页
第7页 / 共68页
第8页 / 共68页
第9页 / 共68页
第10页 / 共68页
亲,该文档总共68页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
今天学习的第一句话: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;预定义类型简单类型非数值类型boolchar数值类型整数类型8-Bitsbytebyte16-Bitshortushort32-Bitintuint64-Bitlongulong浮点类型decimalfloatdoubleobjectstringDouble:小数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. 使字符串可以换行如果字符串前面加了符号,在字符串上用连个双引号代表一个双引号。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的出错代码后面的代码不再执行。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还是,进过运算后,age的值都进行了+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个关系运算符,用于比较两个事物之间的关系。 = != = 5 & +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,总要执行一个。在if-else if语句中。只有当上一个条件不成
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号