Montag, Januar 20, 2020

Einstiegspunkt Fehler für Main(string args)?

using System;
mit System.Sammlungen.Generic;
mit System.Text;

namespace MyConApp
{
    class Program
    {
        static void Main(string[] args) 
        {
            string[] tmpString; 
            tmpString = args;
            Console.WriteLine("Hello" + tmpString[0].ToString());
        }
    }
}

Warum Der Ausdruck unten zeigen kompilieren die Fehlermeldung „nicht enthalten ist eine statische „Main“ – Methode geeignet für einen Einstieg“

namespace MyConApp
{
    class Program
    {
        static void Main(string args) 
        {
            string tmpString; 
            tmpString = args;
            Console.WriteLine("Hello" + tmpString);
        }
    }
}

Danke.

InformationsquelleAutor Nano HE | 2010-01-15

5 Kommentare

  1. 4

    Nur gültige Signaturen für Main Methode sind :

    static void Main()

    und

    static void Main(string[])

    static void Main(string) ist keine gültige Signatur für Main Methode.

    Eigentlich Rückgabewert-Typ kann auch int statt void.

    InformationsquelleAutor missingfaktor

  2. 4

    In dem code, den Sie liefern das problem ist, dass der ‚Wichtigste‘ Eintrag Punkt erwartet ein array von strings übergeben, aus dem system, wenn das Programm aufgerufen wird (dieses Feld kann null sein, hat keine Elemente)

    korrigieren ändern

    static void Main(string args) 

    zu

    static void Main(string[] args) 

    Können Sie die gleiche Fehlermeldung erhalten, wenn Sie erklärt Ihre ‚Main‘ – von keinem anderen Typ als ’nichtig‘ oder ‚int‘

    also die Signatur der Main-Methode hat immer

    static //ie not dynamic, reference to method must exist
    public //ie be accessible from the framework invoker
    Main   //is the name that the framework invoker will call
    
    string[] <aName> //can be ommited discarding CLI parameters
    * is the command line parameters space break(ed)

    Von MS
    (…)
    Die Main-Methode kann Argumente verwenden,
    in dem Fall nimmt eine der folgenden Formen:

    static int Main(string[] args)
    static void Main(string[] args)

    InformationsquelleAutor ZEE

Kostenlose Online-Tests