hEjoO

hEjoO的笔记

来自学习两句话(2)

要经常使用快捷键。解决方案(包含多个项目)、项目(项目可以包含多个文件,文件中是我们写的程序)引用命名空间-定义一个命名空间-定义了类-方法Main在文件中,命名空间中可以包含类,类中可以包含方法,方法中是我们写的程序。重置开发环境:可以是我们的开发工具恢复初始状态,,工具--导入导出一般的窗口不小心关闭了在视图中找。在c#中类文件是以.cs结尾的。Main方法是我们程序的入口方法(当我们执行一个程序时,会首先找到Main方法,从Main方法的第一句开始执行,当执行完程序就执行完了)所以现在我们初学者写程序,就先写在Main方法中。.sln是解决方案的文件,打开时一定打开解决方案文件。.csproj项目文件写程序时一定要注意大小写。Console.WriteLine("你想显示的内容");每句程序结束必须写分号,以分号结束。Console.RadeKey();程序执行到这里需要键入一个键,继续执行。WriteLine/Write就是换行不换行。行号的显示,在工具选项里面,文本编辑器,所有语言,行号前打勾。

来自类型转换(1)

在自动转换中,转换时不会丢失精度的,如果丢失精度,那么这个转换肯定不会自动完成。。。。经常见到的就是,参与运算的两个操作数,一个是int,一个是double,那么int类型会自动转换成double类型。如果一个操作数为double类型,则整个表达式的结果为double类型。强制类型转换的数据必须相容(数字和数字,不能转换字符串)。。。当需要丢失精度的转换时,系统不会自动帮我们转换的,需要我么程序员自己写代码完成转换。语法: (数据类型名)待转换的值; 括号内的类型是即将转换成的类型。强制转换不进行四舍五入。字符串转换成int,int 变量名=Convert.Toint32(待转换的字符串);上面的语句意义:把待转换的字符串转换成int类型后付给变量。Convert不再仅是内存级别的转换,而是考虑数据意义的转换,Convert是一个加工,改造的过程。

来自自加自减复合赋值-关系表达式(1)

++ 自加一 ,一元运算符,a=a+1相等于a++(操作数只有一个叫一元运算符)-- 自减一,a=a-1相当于a--有前加和后加(在表达式中起作用)前加就是先加一再运算后面的,后加就是取原值再运算,a=18,a=a++ -10=8.a=++a -10=9.....。。。a++取原值参与运算,++a在运算时取a加一后的值参与运算。总之不管是++a还是a++,经过运算后,a的值都进行了+1运算。。。。在c#中一元运算符的优先级大于二元运算符,(先算++--再算+-*/)+=,-=,*=,/=,%= 都是复合运算符,在后面可以随意写一个数字(不局限于1),比如,a=10,"a+=3"这个字符就表示给a加上一个3,所以a=13了。能够改变变量中的值得,= ++/-- (具体还有上述几个。)在c#中有六个关系运算符,用于比较两个事物之间的关系。> 大于<小于==比较,相等!=比较,不想等>=大于等于<=小于等于关系表达式:由关系运算符连接起来的表达式。bool(布尔)类型。关系运算符的运算结果为bool类型,bool类型只有两个值,一个是true,一个是false,如果关系表达式成立,则这个表达式的值为true,否则为false。

来自基础知识(1)

在.net这个平台上开发桌面应用程序叫做Winform应用程序开发。开发网站(internet应用程序)叫做ASP.NET程序开发。手机开发,WP手机。(嵌入式开发,)两种架构: C/S:客户机(Client)/服务器(Server) 就是桌面联网程序。 B/S:浏览器(Browser)/服务器(Server) 就是网站。IDE(集成开发环境)VS:开发工具。一个解决方案可以包含多个项目,

来自基础知识(0)

对影响运行的项目进行卸载。c#中的注释(对我们写的程序,注释是给人看的,不是给机器看的。)三种://  单行注释,/* */ 多行注释(/*开始  */结束)/// 文档注释,用于对类和方法进行注释。Home键可以定位到最前面,End键可以定位到最后面。pgup、pgdn用来翻页。shift键可以把光标经过的地方选中ctrl+home可以把光标移到文档的最前面/ctrl+end可以把光标移到文档的最后面Insert键是插入/覆盖的切换代码都是半角符号#region和#endregion可以折叠一段代码,写在一段代码前后可以把这段代码折叠或者说收缩起来,方便寻找。 所有语言翻译成一种语言,通过CLR向各个平台执行。类库:微软已经实现的很多方法,可以自由调用。CLR负责解释执行程序。CLS定义规则,CTS拥有的定义好的规则。 

来自变量(0)

我们在计算机中存储数据和客人住旅馆很类似。变量代表着一块内存空间,我们可以通过变量名称想内存存取数据,有了变量就不需要我们记忆复杂的内存地址了。想内存申请一块内存空间的语法:数据类型 变量名;int a; //开一个能放数字的空间a=1000 (=号叫做赋值运算符)要输出一个变量时,括号内不能加双引号,加双引号表示原封不动的显示引号内的内容,不加引号表示显示括号内的变量的值。

来自变量的使用和命名规则(0)

先声明再赋值定义时直接赋值可以一次直接声明多个相同类型,之间用逗号分隔。变量一定要先声明再赋值最后使用。变两的命名规则1必须以字母、下划线或者@符号开头2后面可以跟任意字母数字下划线。起的变量名不要跟c#中的关键字重复,要区分大小写。变量名规范,前个单词的前字母小写,其余单词的首字母大写(在方法中定义变量就要使用这种命名方法)。每一个单词首字母大写。使用到英文单词的缩写,全部用大写。同一个变量名不能重复定义,但是可以重复赋值。

来自输出变量的值连、赋值符、连接符、占位符(0)

a=a+1 这里的=号是赋值运算符,不是数学上的相等。以=连接起来的就是赋值表达式先运算在赋值,a=a+1 先把右边的值取出来,然后加上一,最后赋给左边的a。先右后左在一个方法中,一般情况下只能定义一个变量,但变量可以重复赋值,再次赋值时会把原先的值覆盖掉。+ 在c#中有两种意义,一种是数学中的加法运算,一种是连接的意思。两边参与加法运算的数据类型为数字类型,则+表示数学上的加法的意义, 两边参与加号运算的有一给字符类型,么这个加号就是连接的意义。占位符:在Console.WritLine("");中,第一个变量/字符串中可以使用占位符,占位符由{数字}表示。括号中的逗号分隔的叫做参数,括号中只显示第一个参数的内容,从第二个开始,都是用来替换第一额参数中的占位符的值,所以从第二个参数开始,要不要输出,就要看第一个参数中有没有相关的占位符。

来自变量交换、输入(0)

电话号码要用string类型。temp=aa=bb=temp把a放到临时变量中,然后把b放到a中,最后把临时变量中的值放到b中。。一句话,用于让用户从键盘上输入一句话 Console.ReadLine();程序执行到这句话的时候就会停下,等待用户输入一句话,当用户按回车键后,程序将就执行、如果想得到用户输入的内容,就需要定义一个string类型的变量。string a=Console.ReadLine();

来自数据类型的自动转换(0)

转义字符:在字符串中上输入特殊字符(比如双引号,换行,退格等),就绪哟使用转义字符,转义字符是一个字符。他由一个\加一个字母组成具有特殊意义的个字符。常用的转义字符:\n用来对字符串换行;\b用来对字符串的一个字符进行删除;\t有多个空格组成的一个字符,具有行与行之间的对功能;\\两个符号杠表示一个符号杠;咋字符串前面加一个@符号偶两种意义,1字符串红如果有\,则不再理解为转义符。2是字符串可以换行;如果字符串前面加了@符号,在字符串上用两个双引号表示一个双引号。。算术运算符:+-*/% (%表示只取一个除法的余数,比如10/3这个就只取余数1)这五个分别表示数学中的五个运算,他们都是二元运算符,要求参与的两个操作数的类型必须相同,并且经过运算后的结果也与操作数的类型相同。当不一致时,系统自动完成转换。先乘除后加减;在算术表达式中,如果要改变计算的优先级,用小括号(一定要成对的出现);可以无限制讨厌,先算最里面的,再算外面的,也就是逐个计算。。。发生自动转化的条件:参与运算的两个数据,类型必须向兼容。(数字和数字);必须一边的数据类型表示范围小,一边的范围大,并且把小的转向大的不丢失精度。。。。凡是丢失数据精度的不能自动转换,、如果一个表达式中,一个操作数为double类型,则整个表达式可提升为double类型;

来自逻辑表达式(0)

if-else结构,语法:if(条件);{语句块1}

来自复习-数据类型转换(0)

string strScore="90";int iScore=Convert.ToInt32(strScore);把strScore转换成Int类型,并且付给iScore.字符串的内容要是数字才能转变成数字,要不然会报错,运行时错误。Convert.ToString;每种类型都还有.ToString();方法。一切类型都可以转换成string类型。

来自try-catch习题(0)

c#中异常捕获如何来完成?try{  有可能出错的代码写在这里} catch{出错后的处理}上面的程序如何执行? 如果try中的代码没有出错,则程序正常运行try中的内容,不会执行catch中的内容。   

来自逻辑表达式关系表达式习题(0)

逻辑运算符:&& ||表达式1&&表达式2 :当表达式1、2全为true时,其表达式的结果为true。表达式1||表达式2 :当表达式1、2有一个为true时,其结果为true。!表达式 :如果表达式的结果为true,则取反后为false,反之为true。优先级,与高或低 (&&高||低) 逻辑短路&&两边的表达式必须为TRUE,它的结果才是TRUE,当有其中一个表达式为FALSE时,结果为FALSE.int a =10;int b=5;bool result=++a>50 && ++b>1;这时由于(++a>50)这个表达式结果为FALSE,则整个结果为FALSE.后边(++b>1)表达式不再进行运算.这时a的值为11,但b的值还是5.同理,上述代码如改为:int a =10;int b =5;bool result=++a>5 ||++b>1;||两边表达式中其中有一个为TRUE时,整个结果为TRUE.所以,当表达式(++a>5)这个为TRUE时,整个结果为TRUE,后边(++b>1)不再进行运算.这时a的值为11,但b的值还是5.