小练习
计算总秒数
//根据分钟计算总秒数
//根据分钟 小时 计算总秒数
//根据分钟 小时 天数 计算总秒数
private static int GetTotalSecondByMinute(int minute)
{
return minute*60;
}
Private static int GetTotalSecondByMinuteAndHour(int minute,int hour)
{
return GetTotalSecondByMinute(minute + hour * 60);
}
private static void GetTotalSecondByMinuteAndHourAndDay(int minute,int hour,int Day)
{
return GetTotalSecondByMinuteAndHour(minute,hour,day * 60);
}
方法重载
※ 方法名称相同,参数不同
递归
方法内部又调用自身的过程
将问题转移给范围缩小的子问题
优点将复杂的问题简单化
缺点性能差
// private static int GetFactorial(int num)
{
if(num == 1) return 1;
return num * GetFactorial(num - 1);
}
// 1 - 2 + 3 - 4 + 5 .....
private static void GetValue(int num)
{
if(num == 1) return 1;
if(num % 2 == 0)
return GetValue(num - 1)-num;
else
return GetValue(num -1) + num;
}
数组
声明
int[] array;
赋值
array = new int[7];
//方法一
int[] array = new int[2]{1,2};
//方法二
int[] array = {1,2};
private static float[] Array_01()
{
Console.WriteLine("请输入学生总数");
int count = int.Parse(Console.ReadLine());
float[] scoreArray = new float[count];
for(int i=0;i<count;)
{
Console.WriteLine("请输入第{0}学生成绩");
float score = float.Parse(Console.ReadLine());
if(score>=0 && score<=100)
scoreArray[i++] = score;
else
Console.WriteLine("成绩有误")
}
return scoreArray;
}
private static float GetMax(float[] array)
{
float max = array[0];
for(int i=1;i<array.Light;i++)
{
if(max < array[i])
max = array[i];
}
return array;
}
private static void GetTotalDays(int year,int moonth,int day)
{
int[] array = {31,28,31,30,31,30,31,31,30,31,30};
if(GetRui(year)) array[1] = 29; //闰年2月的天数
int add = 0;
for(int i=0;i<moonth-1;i++)
{
add += array[i]
}
add += day;
return add;
}
从头到尾 依次读取 数组元素
foreach(元素类型 变量名 in 数组名称)
{
变量名 即 数组每个元素
}
foreach(int item in array)
{
Console.WriteLine(item);
}
var
//推断类型:根据所赋予的数据,推断类型
//适用性: 数据类型名称较长的;
Array array_01 = new int[1];
//Array 父类型 赋值 子类对象
object
//object 任意类型