您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > 苏坤《c#入门基础》视频教程笔记
课程学习笔记第一天课程学习笔记(2012.10.10)1.概念:.net和C#A、.net/dotnet:一般指.NetFramework框架,一种平台,一种技术。B、C#(sharp)是一种编程语言,可以开发基于.Net平台的应用。C、(*)JAVA既是一门技术又是一门编程语言。2..Net都能做什么在.Net这个平台上开发的桌面应用程序叫winform应用程序开发。3.解决方案中可以包含多个项目,项目可以包含多个文件,文件中是我们写的程序。4.在文件中,命名空间可以包含类,类中可以包含方法,方法中可以是我们写的程序。5.重置开发环境:可以使我们的开发工具恢复默认状态。工具----》导入导出一般的窗口不小心关闭了,再视图中找。6.Main方法是我们程序的入口方法。当我们执行一个程序时,会首先找到Main方法,从Main的第一句程序开始执行,当Main方法执行完成后(及执行到Main方法的反大括号),程序就结束了。所以,现在我们初学者写程序,就先写在Main方法中。一般情况下,一个程序只能有一个Main方法。7..sln是解决方案文件。.csproj是项目文件。8.今天学习的第一句话:Console.WriteLine(“你想显示的内容”);第二句话:Console.ReadKey();当程序执行到Console.ReadKey();时,程序会停到这里,等待用户从键盘上键入一个键,用户键入这个键之后,程序才继续执行。9.在C#中,每一句话都必须以分号结束(;).10.设置vs中字体大小:工具——》选项行号的显示:工具——》选项11.C#中的注释,什么是注释呢?对我们写的程序进行解释,注释是给人看的。有三种注释:1.单行注释。以//开始,到本行结束。2.多行注释。/*开始*/结束,之间的都为注释。3.文档注释。用于对类和方法进行注释,在类或方法前面,连续输入3个///12.下面的一对指令可以折叠一段代码。#region和#endregion13..net是一种多语言平台,开发.net可以用多达几十种语言进行开发。Java:是一种单语言的平台。一种语言多种平台。14.MSIL:微软中间语言。第二天课程1.内存:用户存储正在运行的程序数据(不准备)。RAM:内存的特点,断电后里面的数据丢失。2.变量:变量代表着一块内存空间,我们可以通过变量名称向内存存/取数据,有变量就不需要我们记忆复杂的内存地址。3.向内侧申请一块内存空间的语法:数据类型变量名;C#中常用的数据类型:Int类型:整数数据类型。Double类型:小数Char类型:字符型只能存储一个字符,并且存储的这个字符要求用单引号引起来。String类型:字符串。就是把0个或者1个或多个字符连接起来,字符串要求用引号引起来。Decimal类型:存储金钱。数字后面必须要加M/m.注意:在C#开发环境中,直接写一个小数点的数字,这个数字是double类型的。在一个小数后面加一个M/m,就告诉编译器这是decimal类型的。4.变量声明的3种方法:1)先声明,再赋值。Inta;a=3;2)定义变量时,直接赋值。Inta=3;3)一次声明多个同类型的变量,多个变量名称之间要用逗号分割。最后以;结束这句话。举例:stringzsName,lsName,wwName;IntzsAge=18,lsAge=20,wwAge=22;注意:变量一定要先声明,再赋值,最后使用(取值/调用/写这个变量)。5.变量的命名规则:1)必须以“字母”_或@符号开头(不能以数字开头)。2)后面可以跟任意“字母”、数字、下划线。注意:A.你起的变量名不要与C#系统中的关键字重复。B.在C#中,大小写是敏感的。C.同一个变量名不允许重复定义(先这么认为,不严谨)3)定义变量时,变量名要有意义。6.C#变量命名编码规范——Camel命名法:首个单词的首字母小写,其余单词的首字母大写。如:studentNamezsAgenamePascal命名规范:每一个单词第一个字母都大写。如SoftwareNameSystemVersion如果使用到英文单词的缩写,全部用大写!在方法中定义变量,要使用Camel命名法。Main方法也是。7.在一个方法中,一般情况下变量只能定义一次(先这么认为),但可以多次赋值,再次赋值时,会把变量中原有的值给覆盖掉。8.“+”在C#中有两种意义:1)是数学中的加法运算:两边参与加法的运算的数据类型为数字类型,则“+”表示数学上的加法意义。2)是连接两个字符串:两边参与加号运算的数据,有一个是字符类型,那个找个“+”号就是连接的意义。9.占位符:在Console.Writline(“”)中,第一个变量/字符串中可以使用占位符。占位符由{数字}组成,数字由0开始编号,如下:第1个占位符:{0}第2个占位符:{1}第3个占位符:{2}………举例如下:Console.Writeline();有多个参数时,输出都是第一个参数中的内容,从第二个参数开始,都是用来替换第一个参数中的占位符的值,所以从第二个参数开始,要不要输出,就要看第一个参数中有没有相关的占位符。注意,电话号码一般用string类型。10.交换两个变量的值必须借助第三者:11.学习第三句话:Console.Readline();这句话用于让用户从键盘上输入一句话,当程序执行到Console.Readline();时,就会暂停,然后等待用户从键盘上输入,按回车程序将继续执行。如果想要得到用户输入的内容,就需要定义一个string类型的变量,写在下面这句话前面,接收用户输入的内容。接收用户输入的内容必须定义一个字符串来接收。Stringinput=Console.ReadLine();12.字符串中的转义当我们需要在字符串中输入一些特殊字符时,比如:半角引号,换行,退格时。就需要使用转义字符。转义字符是一个字符,他由一个\+一个字母来组成具有特殊意义的一个字符。常用的转义字符:\n换行\bbackspace退格\ttab键(由多个空格字符组成的一个字符,具有行与行对其的功能)。\\输出\\”输出”在字符串前面加@符号有两种意义:1)字符串中如果有\,则不再理解为转义符。2)是字符串可以换行。如果字符串中前面加了@符号,在字符串上用两个双引号代表一个双引号。13.算术运算符及算术表达式。1)算数运算符:+-*/%(取余数/取模),他们都是二元运算符。要求参与的两个操作数的类型必须相同,并且经过运算后的结果与操作数的类型相同。2)在算术表达式中,如果要改变计算的优先级,用小括号。小括号可以无限极的出现(必须成对出现)。14.算术运算符——自动类型转换15.类型自动转换(隐式转换)规则参与运算(算术运算和赋值运算)的操作和结果类型必须一致。当不一致时,满足下面条件时,系统自动完成类型的转换。1)参与运算的两个数据类型必须相兼容。例如:int和double兼容。2)必须一边的数据类型表示范围小,一边的范围大,并且把小的转换成大的不丢失精度。2)对于表达式,如果一个操作数为double类型,整个表达式可提升为double类型。在自动转换中,转换是不会丢失精度的。如果丢失精度,那个这个转换肯定不会自动完成。经常见到的就是,参与运算的两个操作数,一个是int,一个是double,那么int类型会自动转换成double类型。如果一个操作数为double类型,则整个表达式的运算结果为double类型。16.强制类型转换。当需要丢失精度的转换(如从double3.14转换到int3的转换,会丢失0.14的精度)时,系统是不会帮我们自动转换的,需要我们程序员来写代码完成转换。强制转换的语法为:(数据类型名)待转换的值;注意:下面的两种转换是错误的,因为强制类型转换要求带转换的类型和目标类型必须是数字。17.类型转换:Convert.ToInt32();Int变量名=Convert.ToInt32(代转字符串);上面的语句的意义:把待转字符串转换成int类型后赋给变量。StringstrSecore=“90”;IntiScore=Convert.ToInt32(strSeore);把strScore转换成Int类,并且赋给iScore。18.try-catch的使用(简单用法)C#中异常捕获如何完成:try{有可能出现错误的代码写在这里}Catch{出错后的处理。}上面的程序如何执行:如果try中的代码没有出错,则程序正常运行try中的内容后,不会执行catch中的内容。如果try中的代码一旦出错,程序立即跳入catch中去执行代码。那么try中的出错代码后面的代码不再执行了。19.自加自减复合赋值-关系表达式a.++自加一有前加和后加--自减一有前减和后减Intage=18;Intsum=age++-10;上面age是后加,所以在进行语句运算时,age++取age的原值参与运算,所以sum=8;Intage=18;Intsum=++age-10;上面代码age是前加,所以在进行语句运算时,++age取age加1后的值,所以sum=9;总之,不管是++age还是age++,经过运算后,age的值都进行了+1运算。Intage=18;Intsum=age++-10;相当于:Intage=18;Intsum=age–10;age=age+1;intage=18;intsum=++age–10;相当于:intage=18;age=age+1;Intsum=age–10;在C#中,一般情况下,一元运算符的优先级大于二元运算符。一元运算符为:++,--,二元运算符:+-*/b.复合运算符+=例如:age=age+3;age+=3;-=*=/=%=能够改变变量中的值的:=++/--20.关系运算符(比较运算)在C#中,有6个关系运算符,用于比较两个事物之间的关系。•大于•小于•==等于•!=不等于•=大于等于•=小于等于关系表达式:由关系运算符连接起来的式子。21.什么是bool类型(布尔)关系表达式的运算结果为bool类型,bool类型只有两个值,一个是true,一个是false。如果关系运算表达式成立,则这个表达式的值为true,否则为false。22.逻辑运算符:&&||!逻辑(与)&&:逻辑与运算:表达式1&&表达式2逻辑与连接的两个表达式,要能够求解成bool类型,一般情况都是关系表达式。整个逻辑与运算的结束也是bool类型。表达式1表达式2逻辑与结果TrueTrueTrueTrueFalseFalseFalseTrueFalseFalseFalseFalse当两个表达式全为True,其结果为True。逻辑或(或者):表达式1||表达式2逻辑或连接的两个表达式,要求能够求解成bool类型,一般情况都是关系表达式,整个逻辑或运算结束也是bool类型:表达式1表达式2运算结果TureTureTureTureFalseTureFalseTureTureFalseFalseFalse当两个表达式有一个为True,其结果为ture。逻辑非:!这是一个一元运算符。用法:!(布尔类型的表达式)作用:取反。即布尔表达式为ture,加!后,其整个式子为false。反则一样。23.if结构的基本语法:if(条件)语句1;执行过程:首先判断条件的结果,如果条件为ture,则这行语句1,如果条件为false,则跳过语句1。执行后面的语句。注意:1)if后面的括号中的条件,要能计算成一个bool类型的值。2)默认情况下,if语句只能带1句话,即和if语句有关系的语句只有语句1.if带多句话可以写成:if(条件){语句1;语句2;。。。。。。。。。}要求:我们在写程序的时,哪怕if语句只带一句话,也要写在大括号中。(16节)24.if-else结构:语法:if(条件){语句1;}else{语句块2;}执行过程:如果条件为ture,则执行if带的语句块1,并且跳过else带的语句2如果条件为false,则跳过if带的语句块1,执行else带的语句块2上面两个语句块,根
本文标题:苏坤《c#入门基础》视频教程笔记
链接地址:https://www.777doc.com/doc-5835128 .html