C#基础学习(重载,数组)

小练习

计算总秒数

	//根据分钟计算总秒数
	//根据分钟  小时  计算总秒数
	//根据分钟 小时  天数  计算总秒数
	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 任意类型
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值