using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace heavynumbers2
{
class Program
{
static void Main(string[] args)
{
HeavyDeciCount();
int firstNumber;
int secondNumber;
Console.Write("Enter First Number: ");
firstNumber = int.Parse(Console.ReadLine());
Console.Write("Enter Second Number: ");
secondNumber = int.Parse(Console.ReadLine());
}
public static void HeavyDeciCount(int firstNumber, int secondNumber)
{
var totalHeavyCount = 0;
for (int i = firstNumber; i <= secondNumber; i++)
{
var avg = i.ToString()
.Select(o => Convert.ToInt32(o.ToString()))
.ToArray()
.Average();
var isHeavy = false;
if (avg > 7)
{
isHeavy = true;
totalHeavyCount++;
}
Console.WriteLine("HeavyNumbers" + "Average" + "IsHeavy");
Console.WriteLine(i + " " + avg + " " + (isHeavy ? "Yes" : "No"));
}
Console.WriteLine("Total Heavy Count: " + totalHeavyCount);
Console.WriteLine("Press Enter to Close Program ");
Console.ReadLine();
}
}
}
我运行这个程序,当我试图调用方法主要方法,编译器说:C#控制台应用程序中断?
没有重载方法定义你的
heavydeciCount
方法
和程序异常关闭。
我到底做错了什么?
我传递INT firstNumber,诠释secondNumber作为参数,我不知道为什么它不接受。它们下面有红线。如果你知道如何解决它,请指导我。 –
@BilalMujahid我编辑了我的答案,进一步的解释和代码将为你工作。还要阅读链接以了解方法重载。 – Idos
现在如何打电话给该方法,可以通过输入方法来解释。 –