1.程序调试
目的:解决程序出现的bug
断点调试
单步调试(逐语句调试)
过程调试
2.for循环
for(int i=0;i<10;i++)
{
循环体;
}
执行过程:
- 程序首先执行表达式
- 判断循环条件是否成立,成立执行循环体,不成立则跳出当前for循环
- i++;
3.Continue
立即结束本次循环,回到循环体进行循环条件的判断,如果循环条件成立,则继续执行循环体,否则跳出当前循环。
4.三元表达式
表达式1?表达式2:表达式3 举例:bool result=5 > 3 ? true : false;
5.常量
const 常量类型 常量名称 = 值;
const int number = 100;
6.枚举
枚举:数据类型,是我们自己定义的数据类型 .规范数据的值
enum Sessons
{
Spring = 10,
Summer,
Autumn,
Winter
}
枚举类型跟整数类型之间的转换:
Sessons sessons = Sessons.Spring;
int number = (int)sessons;//强制类型转换
Console.WriteLine(number);
//整数类型转换为枚举类型:
int number = 10;
Sessons sessons = (Sessons)number;
Console.WriteLine(sessons);
//所有的数据类型都可以调用ToString()转化为字符串
//int number = 100;
//Console.WriteLine(number.ToString());
将字符串转换成枚举类型
//QQState s = (QQState)Enum.Parse(typeof(QQState), input);
7.结构体
Struct是用来存储、封装数据使用的
//字段 :存储数据
//字段跟变量的区别:
//1、可以不用赋初值,有默认值
//2、字段必须给访问权限,如果不给,默认字段的访问权限是private,只能在当前结构体的内部访问
//3、public访问权限最大
struct Person
{
public string name;
public Gender gender;
public int age;
}
//Person p = new Person();
//Console.WriteLine(p.name);
//Console.WriteLine(p.gender);
//Console.WriteLine(p.age);
8.数组
概念:数据的组合。相同数据类型的组合。int\string\double\bool
作用:存储、管理多个相同类型的数据
语法:
int[] numbers ={1,2,3,4,5};//赋初值
int[] numbers = new int[5];//确定数组长度,默认的0
索引/下标:
精确的查找到数组中的某一个元素
索引/下标从O开始,最大取到数组的长度-1
数组长度
Length:通过数组名.Length可以获取到数组的长度
数组的长度,一旦确定了,就不能再改变了