Wenn ich so etwas wie haben:Wie kehre ich mehrere Strings aus einer Methode in C#
static string characterName()
{
Console.Write("Name your character: ");
string name = Console.ReadLine();
Console.Write("Is this correct? (Y/N): ");
string nameConfirm = Console.ReadLine();
return nameConfirm;
}
Wie kann ich das ändern, so gibt es sowohl nameConfirm und Namen. Die nameConfirm geht in:
static string stageOne(string nameConfirm)
{
while (nameConfirm != "Y")
nameConfirm = Program.characterName();
if (nameConfirm == "Y")
{
Console.WriteLine("Alright, lets continue.");
nameConfirm = Console.ReadLine();
}
return nameConfirm;
Das funktioniert gut, aber ich möchte später auf den Namen nennen können, wenn es gebraucht wird.
Eine Möglichkeit besteht darin, die Rückgabe von 'string' statt' string', wie 'string []' oder 'List' zu machen oder IEnumerable 'oder' Dictionary 'und so weiter ... Sie könnten auch' Tuple ' –
Ian
zurückgeben, das Sie eine String-Sammlung oder ein Objekt mit mehreren String-Eigenschaften oder ein Tupel oder verwenden können das 'out' Schlüsselwort und Funktionalität ... – user1666620