C#语言基础总结-2

来源:互联网 发布:重庆知联大厦二手房 编辑:程序博客网 时间:2024/04/28 11:10

一、条件判断

if条件判断,if大括号内只有一句代码(不能是标记和声明语句)

变量作用域,某个变量定义是所在的大括号,在大括号内,该变量有效,大括号外无效。在某个位置定义变量的时候,变量名不得与作用域覆盖该位置的变量名相同。

 switch,先计算出变量或表达式的值,然后与case进行比较,必须有berak,支持string、char、bool、枚举、整数

while循环,while(循环条件),列举出循环条件,循环体,避免死循环

{

         循环体

}

 

do{循环体}while(),dowhile至少执行一次循环。

for循环;for(表达式1;循环条件;表达式2){循环体};表达式1:可以是任何代码,只执行一次,表达式2:与循环体执行次数相同。,表达式中的作用域只在循环中有效。

break 在switch 和循环中使用你,结束循环

continue,结束本次循环

二、数组

数组:能存放任意多个同类型的数据;数组项,每项都有编号,称为索引,从0开始。

数据类型[] 变量名=new 数据类型[长度];

一个数组项创建后,为数组类型的默认值(数字类型为0、string为null、bool类型为fauls)

注意数组内的类型一致。

变量名.length;

数组定长型,它的长度固定不变,适用数据固定的场景;

数组的遍历:输出数组的每一项

交换排序,将第一小的数字放在数组第一位,依次类推。将第一个位置的数字拿出,依次和后面的数字进行比较,比后面的大,则交换位置

数组占用内存少,遍历速度快;

集合,不定长,数组都可以用集合代替

list集合:创建,定义:list<数据类型> 变量名;赋值:变量名=newlist<数据类型>();初始化器:变量名=new list<数据类型>{ 数据1,.....};

操作,添加元素:变量名.Add(数据);插入元素:变量名.Insert(索引,数字);删除元素:变量名.RemoveAt(索引);变量名.Remove(数据),第一个与数据相同的数字。获取长度:变量名.Count

foreach循环,只能用于变量数组或集合,foreach(数据类型 变量 in 数组或集合){循环体

}

foreach循环只读循环,不能更改循环目标,遍历速度快,执行效率高。

一个string,可以看作是多个char组成的数组

三、函数

函数,具有独立功能,并能通过名称重复使用的代码。

函数声明位置必须在类中,主函数的上下皆可。主函数是一个特殊的函数。

函数分为申明和调用,必须先申明和调用。

作用域,

一个变量,仅在它所定义的大括号中有效

不同作用域中的变量,拥有独立的内存空间

当作用域结束时,该变量的数据会从内存中移除

不同的函数之间,变量相互独立,无不干扰

标识符,在代码中需要命名的地方都叫标识符;

函数命名,

参数,要完成一件事,额外的条件,static void 函数名(参数列表),需要参数类型和名称,在函数体中当变量使用

函数声明是使用的参数,叫做形参,函数调用时使用参数是实参,实参数量和类型与形参一致,实参可以是值变量用逗号隔开,变量名无须一致。在函数调用时,将实参参数传递给形参。

函数的返回值,事情做完后产生的结果return用于在函数体中返回结果;

return 值或变量或表达式,立即结束函数;返回return关键字后面的类型

函数签名,是一个函数名(代表函数功能)、参数列表(完成功能需要额外信息)、返回类型的统称()。

无论调用函数还是实现函数,仅需知道函数名即可。

文档注释,通常写到函数体外使用三个斜杠(///);单行或多行注释,写在函数体内

函数重载,参数列表不同(数量或类型不同)可以完成重载,函数重载,可以将意义相近的函数,命名为相同的名称,从而降低了调用的难度,根据实参类型,匹配最合适的重载。

在任何一个函数体中,都可以调用函数

递归,是指一个函数直接或间接调用函数自身

避免出现无限递归,必须有终止条件


0 0