У меня есть 2 подпрограммы, которые делают так, что они спрашивают двух разных игроков для имени, но когда я вызываю его в основном, он говорит, что аргумент1 должен быть передан с ключевое слово 'ref', но я не делаю этого уже?Моя подпрограмма не потребует значений, которые мне нужны
static string GetPlayer1(ref string name1)
{
Console.WriteLine("PlayerX enter your name:");
name1 = Console.ReadLine();
return name1;
}
static string GetPlayer2(ref string name2)
{
Console.WriteLine("PlayerO enter your name:");
name2 = Console.ReadLine();
return name2;
}
static void Main(string[] args)
{
string name1 = GetPlayer1(name1);
string name2 = GetPlayer2(name2);
...
Почему вы думаете, что вам нужно передать параметры этих методов вообще? –
Вы проголосовали за обоих исправлений, предоставленных вам? –
@SimonPrice: Он не потому, что не может. – Sefe