Varför skriver den inte ut funktionen?
Hej.
Jag får felmeddelande på: welcomeMessage(); i koden, när jag försöker skriva ut/använda funktionen.
Förstår inte varför?Någon som förstår varför och kan förklara för mig?
//N
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Funktion_3
//Skriv en funktion som tar tre parametrar:
//name, city och favoriteNumber.
//Talet ska ha datatypen ushort och de andra ska vara string.
//Funktionen ska skriva ut informationen till konsolen i en fullständig mening.
//Exempel"Välkommen Namn från Göteborg med favorittal 12".
{
class MainClass
{
static void welcomeMessage(string name, string city, ushort favoriteNumber)
{
Console.WriteLine($"Välkommen {name} från {city} med favoritnummer {favoriteNumber}.");
}
static void Main(string[] args)
{
welcomeMessage();
Console.ReadKey();
}
}
}
Du försöker köra metoden utan några argument. Den finns ingen metod welcomeMessage() utan det finns welcomeMessage(argument 1, argument 2, argument 3)
Du har her enkelt sagt att metoden ska ta emot 3 parametrar och då skall den köra blocket i metoden men här försöker du köra den utan någon parameter och då blir inte din IDE glad utan klagar att den ikte vet vad det är du försöker göra eftersom den metoden du försöker köra existerar inte med de argumenten (i ditt fall inga argument).
EDIT: Dracaena "beat me to it"
Du har deklarerat en metod welcomeMessage()
som tar tre formella parametrar men vid anrop av metoden anger du inga argument.
static void Main(string[] args)
{
welcomeMessage(); // Inga argument anges!
Console.ReadKey();
}
Prova att ange tre argument med korrekta datatyper:
static void Main(string[] args)
{
welcomeMessage("Wayne Gretzky", "Brantford", 99); // (string, string, ushort)
Console.ReadKey();
}
Lindehaven skrev:EDIT: Dracaena "beat me to it"
Du har deklarerat en metod
welcomeMessage()
som tar tre formella parametrar men vid anrop av metoden anger du inga argument.static void Main(string[] args) { welcomeMessage(); // Inga argument anges! Console.ReadKey(); }
Prova att ange tre argument med korrekta datatyper:
static void Main(string[] args) { welcomeMessage("Wayne Gretzky", "Brantford", 99); // (string, string, ushort) Console.ReadKey(); }
Aha... stort tack för snabbt svar!