4 .Net学习第四天
4.1 程序调试
程序调试主要是为了查看代码的执行过程,可以在调试过程中对程序中使用的变量进行监视,以确定一些执行过程中会出现的错误
逐语句(F11)调试查看运行过程每一语句的情况
逐过程(F10)调试查看运行时main函数中执行每一过程的情况
断点调试查看程序运行到断点处的情况
4.2 方法
方法相当于函数,可以在类中自定义新的方法,在main方法中调用
方法有参数和返回值,参数在方法调用时提供变量,用于在方法中使用到不在方法内的变量,可以通过参数将外部变量的值传递到方法当中使用
返回值时方法调用后得到的结果,有方法直接返回值,也可以通过传参的方式将方法内部的变量值传递到调用方法处的另一变量
4.3 三元表达式
语法:表达式1?表达式2:表达式3;
表达式1一般为一个关系表达式
三元表达式的值由表达式1的值确定
表达式1的值strue时,三元表达式的值就是表达式2的值是
表达式1的值是false时,三元表达式的值就是表达式3的值
表达式2和表达式3的值类型应相同
int max = n1 > n2 ? n1 : n2 //结果为n1和n2中的较大值
4.4 随机数
Random r = new Random(); //实例化一个类
int rNum = r.Next(n1,n2); //调用类方法产生随机数
调用方法产生一个大于n1,小于等于n2的随机数
4.5 常量
const 变量类型 变量值
常量在定义时必须被赋值,并且常量在定义后不可被重新赋值
常量在值不想被改变时选择使用
4.6 枚举
[public] enum 枚举名
{
值1,
值2,
值3,
......
}
枚举是一种变量类型,只是声明、赋值、使用方式与其他变量不同
枚举类型的值默认可以转换成int类型
枚举类型可以调用ToString()方法转换成string类型
string类型可以通过Enum.Parse()方法转换成枚举类型
4.7 结构
结构可以帮助我们一次性声明多个不同类型的变量
[public] struct Student
{
public string _name;
public int _age;
public char _gender;
public int _grade;
}
声明一个结构并赋值
Person zsPerson;
zsPerson._name = "张三";
zsPerson._age = 20;
zsPerson._gender = '男';
zsPerson._grade = 1;
4.8 数组
数组可以帮助我们一次性存储多个相同类型的变量
int[] scores = new int[10];
使用数组时,会在内存中开辟n块空间,称为数组的元素
数组的下标决定了将会操作数组中的哪个元素
数组下标不能超过数组界限
4.9 冒泡排序
冒泡排序是是对整数排序的一个方式
冒泡排序的概念是将一个数组中的元素按从小到大或是从大到小的顺序进行排列
冒泡排序是将数组中的元素与相邻的元素进行对比,大或小时进行交换,直到遍历整个数组
int[] nums = { 1, 75, 10, 93, 45, 9, 18, 47, 58, 4, 26, 28, 68, 34, 88 };
int temp = 0;
for (int i = 0; i < nums.Length - 1; i++)
{
for (int j = 0; j < nums.Length - i - 1; j++)
{
if (nums[j] > nums[j + 1])
{
temp = nums[j];
nums[j] = nums[j + 1];
nums[j + 1] = temp;
}
}
}
//Array.Sort(nums); //对数组进行升序排列
//Array.Reverse(nums); //对数组进行反转