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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Setzen
GetUserData()
in einer Klasse, zum Beispiel, die Sie im Moment haben;Auch, wie Sie in dem gleichen Namensraum und Klasse, wenn Sie nur jemals müssen Sie von dort es gibt keine Notwendigkeit, Ihre Methode als statisch, es hängt alles davon ab, wie Sie wollen in der Lage sein, auf Sie zuzugreifen, oder um so mehr, WO Sie wollen, um Ihnen den Zugang von
Ihre Methode muss in einer Klasse, etwa so:
GetUserData()
Methode aus dem Bereich der KlasseProgram
. Sollte sein:In C# jedes Methode muss innen eine Klasse.
Sie haben festgelegt, Ihr Programm
dann definiert die
GetUserData
nach der schließenden Klammer - verschieben Sie es innerhalb der Klasse definition.Die Methode muss mit in die Klasse
Grundsätzlich der code in C# sollten eingeschlossen werden, die innerhalb einer Klasse.Der Fehler kann behoben werden, durch das verschieben der GetUserData() der Klasse program