为了

为了的笔记

来自基础知识(1)

                          第一课Winform  桌面应用程序ASP.NET Internet(网站 网页)应用程序C/S  是指客户端(Client)和服务器模式(Server) B/S  是指浏览器(Browser)和服务器模式(Server)如何应用Visual Studio编程软件

来自学习两句话(1)

在.net 这个平台上开始桌面应用程序,叫做Winform应用程序开发。解决方案中可以亿含多个项目,项目可以包含多个文件,文件中是我们写的程序。在文件中,命名空间中可以包含类,类中可以包含方法,方法中可以是我们写的程序。Main方法是我们程序的入口方法。当我执行一个程序时,会首先找到Main方法,从Main的第一句程序开始执行,当Main方法执行完成后(即执行到Main方法的反大括号),程序就结束了。所以,现在我们初学者写程序,就先写在Main方法中。.sln是解决方案的文件。.csproj是项目文件Console.WriteLin("Hello,World!");Console.RedyKey();今天学习的第一句话:Console.WriteLine(“你想显示的内容.”);第二句话:当程序执行到Console,RerdKey(),时,程序会停到这里,等待用户从键盘上键入一个键,用户键入这个键之后,程序才继续执行。在c#中每一句话都必须以"分号"结束.

来自breakcontinue(0)

break:1 可以用于switch-case判断中,用于跳出switch2 用在循环中,用于立即跳出(终止)循环注意:用于循环中时,跳出的是break所在的 循环continue:用于循环中,程序一但执行到continue语句,立即结束本次循环(就是不再执行循环体中continue下面的语句了)直接进行下一次循环(do-while/while直接进行下一次循环条件的判断,如果条件成立,则再次进入循环,对于for循环,先执行表达式3,再判断循环条件是否成功!)三元表达式:表1? 表2:表3执行过程:首先计算表达式1,表达式1应该是一个能够计算成bool类型的值,如果表达式1的值为true,则表达式的2的值做为整个表达式的值,如果表达式1值为false,则表达式3的值数为整个表达式的值。

来自if-else_if(0)

在if-else if 语句中,只有当上一个条件不成立时,才会进入下一个if语句并进行if语句后面的条件判断,一但有一个if后面的条件为true,则执行此if所带的语句(块),语句(块)执行完成后,程序跳出if-else if结构,如果所有的if条件都不成立,则如果最后有clse则执行else所带的语句,否则什么都不执行。

来自常量枚举(0)

常量:语法:const  类型 常量名=常量值在定义时赋值,在其他地方不允许赋值。枚举:让我们定义一种枚举类型并且在定义这种类型时我们要指定这个类型的所有的值语法:enum  自己起的类型名称{值1,值2,值3.....值n};枚举的定义,一般和类定义在同一个级别,这样在同一个命名空间下的所有类型就都可以使用这个枚举了(方法中/类中也可以)枚举中也可以:枚举的作用:1 限制用户不能随意赋值,只能在定义枚举时列举的值中选择。2 不需要死记每一个值是什么,只需要选择相应的值。注意:定义枚举时,值不能是int类型。枚举类型的变量都可以强制转换成一个int类型枚举的值在定义时是有一个默认编号的,编号从0开始如果把一个字符串转换成枚举类型:(自己定义的枚举类型)(Enum.Parse(typeof(自己定义的枚举类型),"待转换的字符串"));

来自结构(0)

为什么要用结构:1 比如我们上课讲的为了存储一个人的信息,要声明一组变量,当我们要存储N个人的信息时,就要声明N组变量,麻烦。2 存储一个人信息的这几个变量间没有关系,容易记乱。语法:访问修饰符 struct 结构名{         定义结构成员}定义好一个结构后,就可以直接声明相应的变量了声明好变量后,通过变量名.成员名 来访问结构的成员 

来自switch-case(0)

switch-case语句:语法:switch(表达式){case 值1:语句块1;break;case 值2:话句块2;break;default:语句块3;break; }执行过程:首先计算表达式,然后根据计算结果与匹配case后面的值,如果有匹配项,则执行匹配项后面的语句,直到break语句跳出switch-case,如果所有的case值都不匹配,那么有default则执行default结束,如果没有default,则跳出switch-case,什么都不执行. 

来自数组(0)

数组:可以帮我们一次声明多个同类型的变量,这些变量在内存中是连续存储的.数组声明语法:数据类型[] 数组名=new 数据类型[数组长度]例如:int[] score=new int[5];就声明了一个长度为5的数组,数组叫score通俗说:就是声明了一个数组,里边包含了5个int类型的变量,数组名叫:score,里面的5个int类型的变量叫做:数组的元素。如何访问数组:通过下标(索引)来访问数组:数组名[编号]比如,我们要向第0个元素赋一个3,可以这样写:score[0]=3;int a;表示声明一个int类型变量int 类型数组一但声明,里面的每一个元素被初始化成0。通过  数组名.Length 可以获得数组的长度Console.Clear();

来自复习作业讲解(0)

N个元素进行交换1 交换n/2次2 在一个循环中,第i个元素与第length-1-i个元素进行交换

来自while(0)

while 循环语法:while(条件)//条件叫:循环条件{要循环执行的N条程序;//循环体}执行过程:1 先判断循环条件,如果条件为rtue,则转向2如果条件为false则转向32 执行循环体,循环体执行完后,转向 13 跳出循环,循环结束。注意:在循环体中一定要有那么一句话,改变循环条件中的某个变量的值,使循环条件终有那么一天为false

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

转义字符: 什么时候用,当我们需要在字符串中输入一些特殊字符时,比如:半角引号,换行,退格。就需要使用转义字符。转义字符是一个字符,他由一个\+一个字母来组成具有特殊意义的一个字符。常用的转义字符:\n 表换行               \b backspace 退格                       \t tad 键 由多个空格组成的一个字符,具有行与行对齐功能                          \\ 表示一个\在字符串前面加一个@符号有两种意义: 1)字符串中如果有\,则不再理解为转义符合2)使字符串可以换行                 如果字符串前面加了@符号,在字符串上用两个双引号代表一个双引号。C#中,有五个算术运算符:+-*/%  他们都是二元运算符。 要求:参与运算的两个操作数的类型必须相同,并且经过运算后的结果也与操作数的类型相同。在算术表达式中,如果要改变计算的优先级,用小括号,小括号可以无限制的套用,但一定要成对出现。发生自动转换的条件:                     1)参与运算的两个数据类型必须相兼容性 2)必须一边的数据类型表示范围小,一边的表示范围大,并且把小的转向大的不技失精度。

来自类型转换(0)

当需要丢失精度的转换(如从double3.14到int3的转换,会丢失0.14的精度)时,系统是不会帮我们自动转换的,需要我们程序员来写代码完成转换,转换的语法为:(数据类型名)待转换的值;注意:强制类型转换要求待转换的类型和目标类型必须都为同一类型。int 变量=Convert.ToInt32(待转字符串);     上面语句的意义:把待转字符串转换成int类型后赋给变量

来自冒泡排序(0)

冒泡排序:让数组中的元素两两比较,第i个与第i+1个比较,经过n(i+1)遍两两比较,数组中的元素能按照我们预期的规律排序要从大到小排序我们进行两两比较的时候用<小于号10,20,30,40,50,60,70 原始数据20,30,40,50,60,70,10 第1趟 6次30,40,50,60,70,20,10第2趟 5次 40,50,60,70,30,20,10第3趟 4次50,60,70,40,30,20,10第4趟 3次60,70,50,40,30,20,10第5趟 2次70,60,50,40,30,20,10第6趟 1次也就是n个数需要排n-1趟第t趟比较的次数为:原数的个数n-t次i=0  第一趟i=1 第二趟趟数:i+1   t=i+1For(int j=0;j<n-i-1;j++) 

来自方法(0)

方法:功能:用来复用代码的,当我们在一个程序中反复的写了同样的代码,那一般情况下,我们可以把需要重复写的代码定义在一个方法中,用的时候只需要调用就行了。定义方法的语法:publicc[访问修饰符] [static] 返回值类型 方法名([参数]){   方法体}注意:1 方法一般要定义在类中,2  如果方法没有返回值,则返回值类型写 void3 如果方法没有参数,()不能省略 

来自参数(0)

方法的调用:如果是静态方法(由static修饰的)则使用 类名.方法名()在类中调用本类的方法,可以只写方法名();return:立即退出本方法.变量的作用域:在方法中定义的变量称为局部变量,其作用域从定义开始,到其所在的大括号结束为止.当被调用者想得到调用者方法中的变量时,则可以让调用者通过参数的形式给被调用者.如:public static void Test(int number){}在方法名后面的括号内定义变量,叫作定义这个方法的参数,这里定义的变量用于接收调用者传过来的数据。注意:如果一个方法一但有参数,那么调用者就必须传参数,并且传参数的个数与对应位置上的类型必须一致

来自返回值(0)

当调用者想访问我们方法中的变量值,可以通过反回值返回。例如:strinG s=Console.ReadLine();int i=Convert.TOInt32("22")为什么方法前面能够定义一个变量收到方法拾值,是因为在方法中使用了反回值。只要在方法中反回了值,那么在调用方法时,前面就应该用一个变量来接收方法的返回值注意:一个方法只能有一个返回值一但一个方法有返回值,那么在这个方法体中,就必须通过resutn语句返回一个值,并且这个值要与返回值类型是相同的语句: return 值;   

来自基础知识(0)

c#中的注释,什么是注释呢?对我们写的程序进行解释,注释是给人看的。有三种:第一种,叫做单行注释 以//开始 到本行结束。第二种,叫做多行注释 以/*开始  */结束之间的都为注释第三种,叫做文档注释,用与对类和方法进行注释,在类或方法前面,连续输入3个/下面的一对指令  可以折叠一段代码:#region和#endregion 

来自try-catch习题(0)

C#中 异常铺获如何完成:try{有可能出现错误的代码写在这里}catch{ 出错后的处理{上面的程序如何执行:如果try中的代码没有出错,则程序正常运try中的内容后,不会执行catch中的内容。如果try中的代码一但出错,程序立即跳入catch中去执行代码,那么try中的出错代码后面的代码不再执行了。

来自do-while(0)

语法:do{循环体}while{条件}执行过程:      1执行循环体执行完循环体转向2      2判断条件是否成立,如果条件为true,则转向1,如果条件为false,则转向3      3跳出循环假如循环条件一开始就不成立,对于while 循环,一次都不会执行,对于do-while 循环体会执行一次。所以do-while的循环体一般至少会被执行一次while先判断,后执行.do-while 先执行,后判断检测异常:try  //检测{有可能出现的异常代码}catch{}如果try中的代码没有出异常,则不会执行catch中的代码如果try中的代码出现异常,则程序立即跳到catch中执行代码

来自变量(0)

                      第四课向内存申请一块内存空间的语法:数据类型 变量名整数在我们c#中的数据类型叫int代表整数。小数在我们c#中的数据类型叫double代表小数