Process is terminated due to StackOverflowException

280
01 марта 2019, 20:30

Всем привет. Можно сказать я ещё маслёнок, но базовые понятия и костыли пишу. Такой вопрос: Моя задача - есть класс Player, у него 2 поля (Name и Mode) И метод выводящий его поля в консоль. В основном скрипте есть массив состоящий из элементов класса player, а так же класс рандома. Этот скрипт должен изменять Mode определённого Player элемента на Murder и Officer, причём в массиве не может быть более 2 элементов с модом Murder и Officer, поэтому я поставил проверку в условии, а в else написал повторение метода в котором заключен этот оператор if. Моя программа работает, но иногда в консоль пишет ошибку из заголовка, что делать? Снизу под скриптом приложен класс Player.Если здесь нужна инкапсуляция то напишите зачем.

    using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp6
{
    class Program
    {
        static void Main(string[] args)
        {
            Random rnd = new Random();
            Player[] plyr = new Player[3];
            plyr[0] = new Player();
            plyr[1] = new Player();
            plyr[2] = new Player();

            int off = rnd.Next(0, 2);
            int mur = rnd.Next(0, 2);
            plyr[off].Mode = "Officer";
            Randomizer();
             void Randomizer()
            {
                   if (plyr[mur].Mode != "Officer")
                    {
                        plyr[mur].Mode = "Murder";
                    }
                    else
                    {
                        Randomizer();
                    }

            }
            for (int i = 0; i < plyr.Length; i++)
            {
                plyr[i].GetInfo();
            }

            Console.ReadKey();

        }
    }
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp6
{
    class Player
    {
        public string Name  = "Standart";
        public string Mode = "Civilian";
        public void GetInfo()
        {
            Console.WriteLine(Name + " " + Mode);
        }
    }
}
READ ALSO
PHP Parse error: syntax error, unexpected &#39;}&#39;

PHP Parse error: syntax error, unexpected '}'

Подскажите в чем проблемма, ни как не соображу

143
WHERE ? php pdo не работает

WHERE ? php pdo не работает

Есть следующий код:

134
Отправка сообщения в поле чата PHP

Отправка сообщения в поле чата PHP

Хочу написать общий чат на PHPПосле того как юзер залогинился он переходит на страницу чата, где вводит свой никнейм и может писать сообщения...

143