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();
}
}
}
Ich betreibe dieses Programm und wenn ich versuche, das Verfahren in Haupt-Methode aufrufen, Der Compiler sagt:C# Konsolenanwendung bricht ab?
keine Überlastung Methode für Ihre
heavydeciCount
Methode definieren
und Programm abnorm schließt.
Was mache ich hier falsch?
I int bin vorbei firstnumber, int Second als Parameter und ich weiß nicht, warum es zu akzeptieren ist nicht:
So die wichtigste Methode, wie dies ändern. Sie haben eine rote Linie darunter. Wenn du weißt, wie du es lösen kannst, bitte führe mich. –
@BilalMujahid Ich habe meine Antwort mit weiteren Erklärungen und Code bearbeitet, die für Sie arbeiten. Lesen Sie auch den Link, um das Überladen von Methoden zu verstehen. – Idos
Jetzt, wie man die Methode freundlich nennt, konnten Sie bitte erklären, indem Sie die Methode eingeben. –