Не выводится List в консоль

309
19 сентября 2017, 05:28

Не получается вывести List в консоль, не ругается, просто не выводит.

Вот коды:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Gallows
{
    class Program
    {
        static void Main(string[] args)
        {
            char letter; // буква, вводимая игроком с консоли
            string word = Console.ReadLine(); // игровое слово 
            List<char> wordList = word.ToList(); // массив букв из игрового слова
            List<char> consList = new List<char>(wordList.Count); // слово в консоли
            int errors = 0; // количство ошибок
            int gameResult = 0; // статус игры(0 - игра идет, -1 - проигрыш, 1 - победа)
            Methods method = new Methods(); // экземпляр класс для использования методов
            for(int i = 0; i < consList.Count; i++) // скрываем буквы в консоли
            {
                consList[i] = '_';
            }
            while(gameResult == 0)
            {
                method.Info(consList, errors);
                letter = Console.ReadKey().KeyChar;
                gameResult = method.CheckErrors(errors);
            }
            Console.ReadKey();
        }
    }
}

И второй класс:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Gallows
{
    class Methods
    {
        public int CheckErrors(int errors)
        {
            if(errors == 7)
            {
                return -1;
            }
            else
            {
                return 0;
            }
        }
        public void Info(List<char> consList, int errors)
        {
            for(int i = 0; i < consList.Count; i++)
            {
                Console.WriteLine(consList[i]);
            }
            Console.WriteLine($"Количество ошибок: {errors}");
        }
    }
}

Помогите решить эту проблему.

Answer 1

Этот кусок кода не работает.

List<char> consList = new List<char>(wordList.Count); // слово в консоли

поменяйте на

List<char> wordList = word.ToList(); // массив букв из игрового слова
List<char> consList = new List<char>(); // слово в консоли
for (int i = 0; i < wordList.Count; i++) // скрываем буквы в консоли
{
    consList.Add('_');
}

и можете дальше править ошибки в логике игры

READ ALSO
Парсинг JSON с одинаковыми значениями Angular 2

Парсинг JSON с одинаковыми значениями Angular 2

Имеется следующая структура данных:

467
Динамическое создание элемента js

Динамическое создание элемента js

Хочу динамически вывести модальное окно, но при выполнении ф-и только header помещается в блок родитель modal__contentВ чём может быть проблема

375
Как получить массив только из нужного родительского класса?

Как получить массив только из нужного родительского класса?

Нужно получить массив элементов с классом

416