Anfänger: C# - Eingabe-Ausgabe-Programm Probleme

Ich bin neu in C# und ich versuche, eine einfache I/O-Programm zu arbeiten, Fragen für den Anwender-Namen und das Alter. Das Programm erlaubt mir nicht, zu laufen, weil der "static void GetUserData ()" - Teil, wodurch dieser Fehler:

Expected class, delegate, enum, interface, or struct. 
It does not like the void keyword.

Auch die Methode GetUserData() gibt den Fehler Does not exist in current context. Soweit ich weiß, diese folgt den Regeln in C#, ich bin deklariert eine Methode, um Sie später zu verwenden, und die Erklärung ist innerhalb einer Klasse, so sollte es ok sein?

Danke an alle ich habe es sortiert. Ich tippte das Programm genau wie das Buch sagte, es ist eine Lektion gelernt sowieso.


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace BasicConsoleIO
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("basic input output");
            GetUserData();
            Console.ReadLine();
        }
    }

    static void GetUserData()
    {
    Console.Write("please enter your name: ");
    string userName = Console.ReadLine();
    Console.Write("please enter your age: ");
    string userAge = Console.ReadLine();

    //changes echo colour
    ConsoleColor prevColor = Console.ForegroundColor;
    Console.ForegroundColor = ConsoleColor.red;

    //echo to console
    Console.WriteLine("hello {0}! Your are {1} years old.", userName, userAge);

    //Restore previous color
    Console.ForegroundColor = prevColor;
    }   
}
  • Klasse Methoden definiert werden muss, die von innen er... Klassen.
InformationsquelleAutor Charlie | 2013-07-01
Schreibe einen Kommentar