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关键字后面的类型
函数签名,是一个函数名(代表函数功能)、参数列表(完成功能需要额外信息)、返回类型的统称()。
无论调用函数还是实现函数,仅需知道函数名即可。
文档注释,通常写到函数体外使用三个斜杠(///);单行或多行注释,写在函数体内
函数重载,参数列表不同(数量或类型不同)可以完成重载,函数重载,可以将意义相近的函数,命名为相同的名称,从而降低了调用的难度,根据实参类型,匹配最合适的重载。
在任何一个函数体中,都可以调用函数
递归,是指一个函数直接或间接调用函数自身
避免出现无限递归,必须有终止条件
- C#语言基础总结-2
- C#语言基础学习总结-1
- C#笔记整理(2)C#语言基础
- C语言基础总结2
- C#基础学习2---总结
- java基础总结(2)----语言基础
- 【C#基础】基础总结
- 第三章 C#语言基础(2)
- C#语言 线程基础(2)
- C#语言基础
- C#语言 基础
- c# 语言基础概念
- C#语言基础
- C#语言基础理解
- C#语言基础理解
- C#语言基础心得
- C#语言基础
- C#语言基础
- edittext
- 欢迎使用CSDN-markdown编辑器
- 基于机智云远程设备控制与数据上传的分析
- POJ 1562
- Ubuntu-jdk+tomcat+eclipse软件包安装
- C#语言基础总结-2
- 补码、反码的相关问题
- [BZOJ 1036][ZJOI2008]树的统计Count(树链剖分)
- Error: Finish can only be called once
- 从零移植uboot 2017 到nuc970(第十六天)
- 九度1007:奥运排序问题
- Git使用教程
- HTTP返回码
- gibbs sampling