Doyouwanttolivebetterthantoday?Soinsistonyourpromise!CollectbydsyVisualstudio2010及C#编程学习笔记面向过程(根据孙坤老师视频进度)1.在.net这个平台上开始的桌面应用程序,叫做winform应用程序开发,在.net上开发的internet应用程序叫做ASP.net2.解决方案中可以包含多个项目,项目可以包含多个文件,文件中是我们写的应用程序,也可有多个文件3.Using后加英文叫引用命名空间4.Namespace加空格表示定义了一个命名空间叫空格后面的名字5.Class后加名字表示定义了一个以这个名字的类6.类中的东西以staticvoid命名的叫做方法因此总结为:在文件中,命名空间中可以包含类,类中可以包含方法,方法可以是Doyouwanttolivebetterthantoday?Soinsistonyourpromise!CollectbydsyIknowwhatyouwantandi'mdeeplyconvincedyoucandoit!Comeon!2我们写的程序重置开发环境:可以使我们的开发环境恢复默认状态7.具体做法是工具下有个导入导出选择重置所有设置再点击下一步在选择C#接下来点击完成就可以了8.若不小心关闭一般的窗口则在视图中找9.Main方法是我们程序的入口方法,当我们执行一个程序是时,会首先找到main方法从main方法的第一句程序开始执行当main方法执行完成后(即执行到main方法的反大括号后)程序就结束了,所以写程序要写在代码中,一般情况下main方法只有一个或没有10.文件中.sln是解决方案的文件,里面记录着我们的程序.csproj是项目文件也可打开但不能写只能读11.在C#中类文件是.cs学习的第一句语言:Doyouwanttolivebetterthantoday?Soinsistonyourpromise!CollectbydsyIknowwhatyouwantandi'mdeeplyconvincedyoucandoit!Comeon!312.Console.WriteLine(“自己想显示的内容”);Console.readKey();//第一个完整的语言每句话后面的分号不能丢13.用Console.write(自己想写的内容);写成的语句和writeline写成的语句最大的区别是write没有自动换行而writeline有自动换行14.Visualstudio中字体变换在工具中的选项中;图示为下15.visualstudio中设置行号为工具中选项的文本编辑器;图示为Doyouwanttolivebetterthantoday?Soinsistonyourpromise!CollectbydsyIknowwhatyouwantandi'mdeeplyconvincedyoucandoit!Comeon!4C#中的注释,注释是给自己看的,是对程序的一种解释,注释分为三种:(1)单行注释以//完成单行注释(2)多行注释以/*与*/完成(3)文档注释用于对类与方法进行的注释,在类或方法前面,连续输入三个斜线即///16.个别快速键:Home键快速将光标放于此行最前End为快速将光标放于此行最后Paup与Padown的功能相反具体功能为up为上翻一页down为下翻一页shift键为帮助我们选中多个字符Controlhome与controlend键用于将光标放于此文档的最前与最后,control+z撤销上一次操作17.,.()全为在半角状态下输入18.F5:运行(三角形标志)F6:生成解决方案19.#region与#endregion是程序可以折叠Doyouwanttolivebetterthantoday?Soinsistonyourpromise!CollectbydsyIknowwhatyouwantandi'mdeeplyconvincedyoucandoit!Comeon!520.MSIL叫微软中间语言,它可以实现语言的统一,通过系统特别的clr(公共语言)识别系统经行识别21..NETFramework类库web窗体与websurvice共同构成用于网页制作的ASP.NETwinforms构成winform类库第二天复习:注意里面各种信息22.变量:代表着一块内存空间,我们可以通过变量名称向内存存/取数据,有变量就不需要我们记忆复杂的内存地址23.向内存空间申请一块内存的方法:首先写数据类型然后写变量名即-数据类型-变量名24.整数在C#中叫的类型为整型(int)具体格式为Intnumber;25.注意:意向屏幕现显示一个变量的话不加引号,若加引号即把引号中的内容原封不动输出Doyouwanttolivebetterthantoday?Soinsistonyourpromise!CollectbydsyIknowwhatyouwantandi'mdeeplyconvincedyoucandoit!Comeon!626.Double:浮点型char:字符型只能存储一个字符,并且存储的这个字符必须用单引号引起来(必须加单引号,不加引号为变量)char必须包含一个或一个以上的字符(数字,汉字,字母,空格都行)27.String类型:字符串就是把0个或1个字符用双引号引起来(字母,汉字,数字,空格都行)28.Decimal、金钱存储注意:在C#中直接写一个有小数点的数字,类型为double类型在一个小数后面加一个M/m就告诉编译器(jit)这个额数字是decimal类型通过jit生成计算机理解的中间语言(msil)29.变量声明的三种方法:声明变量的格式数据类型变量名(1)先声明在赋值inta;a=3;//声明a然后赋值(2)定义变量时,直接赋值inta=3;//直接把3赋到a中(3)可以一次声明多个内存变量,多个同类型用逗号隔开最后加封号stringyyName,ddName,cdyName;intyyAge=12,ddAge=13,cdyAge=51;Doyouwanttolivebetterthantoday?Soinsistonyourpromise!CollectbydsyIknowwhatyouwantandi'mdeeplyconvincedyoucandoit!Comeon!731.变量一定要先声明,然后在赋值,最后使用(取值或者调用或写这个变量名)32.变量的命名规则:1、必须以“字母”_(下划线)或@符号开头(不能以数字开头)。2、后面可以跟任意“字母”、数字、下划线。注意:1)你起的变量名不要与C#系统中的关键字重复。2)在C#中,大小写是敏感的(即C#区分大小写)。3)同一个变量名不允许重复定义(先这么认为,不严谨)4)定义变量名时,变量名要有意义,不能加双引号C#变量命名编码规范:Camel命名法:首个单词的首字母小写,其余单词的首字母大写。Pascal命名规范:每一个单词第一字母都大写。如果使用到英文单词的缩写,全部用大写!在方法中定义变量,要使用Camel命名法。main方法也是。33.在一个方法中,一般情况下变量只能定义一次(先这么认为)但可以多次赋值,再次赋值时,会把变量中原有的值给覆盖掉34.“+”号在C#中有两种意义;(1)是数学中的加号:两边参与运算的数据类型为数字类型则“+”表示数学上的加号意义(2)具有拦截的意思:两边参与运算的数据有一个是字符类型。那么Doyouwanttolivebetterthantoday?Soinsistonyourpromise!CollectbydsyIknowwhatyouwantandi'mdeeplyconvincedyoucandoit!Comeon!8这个加号就具有连接意义35.在console.writeLine()中,第一个变量/字符串中可以使用占位符:占位符由{数字}组成,数字由零开始编号第一个占位符:{0}第二个占位符:{1}第三个占位符:{2}......占位符能够调动顺序,也可以多次使用36.console.writeline();有多个参数时,输出的都是第一个参数中的内容,从第二个参数开始,都是用来替换第一个参数中占位符的值,所以从第二个参数开始,要不要输出就要看第一个参数中有无相关的占位符(参数之间用逗号隔开)37.电话号码一律用string类型38.再学习一句话,用于用户从键盘上输入一句话,当程序执行到下面这句话,就会暂停,然后等待用户从键盘上输入一句话,按回车程序将继续执行;如果想得到用户输入的内容,就需要定义一个string类型的变量,写咋下面这句话的前面,接收用户输入的内容console.ReadLine();39.凡是用户输入的内容均以字符类型(string)定义,接受用户定义的内容,必须定义一个字符串来接受40.可以直接用定义并赋值stringinput=console.ReadLine();41.转译字符:什么时候用,当我们需要在字符串中输入一些特Doyouwanttolivebetterthantoday?Soinsistonyourpromise!CollectbydsyIknowwhatyouwantandi'mdeeplyconvincedyoucandoit!Comeon!9殊字符时,比如(半角引号,换行,退格)就需要使用转译字符,转译字符是一个字符(可以赋给char类型)一个\+一个字母组成具有特殊意义的一个字符42.常用的转义字符:?1.\n:换行?2.\b:Backspace退格(删除之后内容)?3.\t:相当于Tab键(四个空格)具有行与行之间的对齐功能?4.\\:输出一个\若输出两个\则应当输入四个\即一个转义一个输出43.在字符串前面加一个@符号有两种意义:1)字符串中如果有\则不再理解为转义符2)是字符串可以换行Doyouwanttolivebetterthantoday?Soinsistonyourpromise!CollectbydsyIknowwhatyouwantandi'mdeeplyconvincedyoucandoit!Comeon!10如果前面加了@符号,则在字符串用两个双引号代表一个双引号注意前面必须有@符号若没有则不能这样用44.如果字符串前面加了@符号,在字符串中用两个双引号代表一个双引号45.C#中有五个算术运算符:+-*/%(取余数,取模)他们都是二元运算符,要求进行参与算数运算的两个数的类型必须相同,并且经过算数运算后的结果也与参与数的类型相同46.在算数表达式中如果要改变计算的优先级用小括号(小括号可以无限极的出现,但必须成对出现)47.两种类型转换时发生自动转换(隐式转换)的条件:1)参与运算的两个数据类型必须相兼容2)必须一边的数据类型表示范围小,另一边的数据类型表示范围大并且把小的转向大的,不丢失精度,凡是丢失数据精度的转换都不会自动进行,如果一个操作数为double型,则整个表达Doyouwanttolivebetterthantoday?Soinsistonyourpromise!CollectbydsyIknowwhatyouwantandi'mdeeplyconvincedyoucandoit!Comeon!11式可提升为double型48.当需要丢失精度的转换时,系统不会自动转换需要我们自己写代码转换,转换语法为:(强制转换数据类型名)待转化数据;49.强制转换要求待转换的类型与目标类型必须都为数字50.int变量名=convert.ToInt32(待转字符串);上面语句的意义:将待转换的字符串类型转换为int类型后附给变量.51.stringstrScore=90;intiScore=Convert.ToInt32(strScore);上面这句话的意思是:把strScore转换成int类型,在赋值给iScore也可对输入函数直接进行转换比如:intiScore=Convert.ToInt32(Consol