数组参数只能使用一次,而且要放到参数列表的最后
using System;
namespace bMethodParameters
{
class MathTool {
public float GetAverage(float gradeAverage,params float[] scores) {
float score = 0;
foreach (var item in scores) {
score += item;
}
float average = score / scores.Length;
if (average>gradeAverage) {
Console.WriteLine("优秀班集体!");
}
return average;
}
}
class Program
{
static void Main(string[] args)
{
MathTool ml = new MathTool();
float average = ml.GetAverage(70, 90, 80, 70, 80);
Console.WriteLine(average);
}
}
}
默认值参数
using System;
namespace bMethodParameters
{
class MathTool {
public float GetAverage(float gradeAverage,params float[] scores) {
float score = 0;
foreach (var item in scores) {
score += item;
}
float average = score / scores.Length;
if (average>gradeAverage) {
Console.WriteLine("优秀班集体!");
}
return average;
}
public int GetYourGrade(int yourAge,int jumpCount=0) {
int grade = yourAge - 6 + jumpCount;
grade = grade > 0 && grade < 13 ? grade : -1;
return grade;
}
}
class Program
{
static void Main(string[] args)
{
MathTool ml = new MathTool();
float average = ml.GetAverage(70, 90, 80, 70, 80);
Console.WriteLine(average);
int grade=ml.GetYourGrade(16);
Console.WriteLine(grade);
}
}
}