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
現在如何打電話給該方法,可以通過輸入方法來解釋。 –