3 svar
44 visningar
NikBjo är nöjd med hjälpen
NikBjo 4
Postad: 17 maj 14:40

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();
        }
    }
}
Dracaena 2116 – Moderator
Postad: 17 maj 15:14 Redigerad: 17 maj 15:17

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). 

Lindehaven 711 – Lärare
Postad: 17 maj 15:29 Redigerad: 17 maj 15:30

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();
        }
NikBjo 4
Postad: 17 maj 15:36
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!

Svara Avbryt
Close