Сделать так, что бы BoardSize можно было задавать самому - C#

Узнай цену своей работы

Формулировка задачи:

Листинг программы
  1. public const int BoardSize = 10;
  2. private enum PosState { Queen, Empty };
  3. private PosState[,] board = new PosState[ BoardSize, BoardSize];
Нужно сделать так, что бы BoardSize можно было задавать самому, но если сделать BoardSize не статичным, то выдает ошибку. Как это обойти?

Решение задачи: «Сделать так, что бы BoardSize можно было задавать самому»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace ConsoleApplication
  8. {
  9.     class ClassData
  10.     {
  11.         private int boardSize;
  12.         private enum PosState {Empty, Queen};
  13.         private PosState[,] board;
  14.  
  15.         public ClassData(int bS)
  16.         {
  17.             this.BoardSize = bS;
  18.             this.board = new PosState[this.BoardSize,this.BoardSize];
  19.         }
  20.         public int BoardSize
  21.         {
  22.             get { return this.boardSize; }
  23.             set { this.boardSize = value; }
  24.         }
  25.         public void Show()
  26.         {
  27.             Console.WriteLine();
  28.             Console.WriteLine(" *** Array *** ");
  29.             for (int i = 0; i < this.BoardSize; i++)
  30.             {
  31.                 for (int j = 0; j < this.BoardSize; j++)
  32.                 {
  33.                     Console.Write(this.board[i,j]+" ");
  34.                 }
  35.                 Console.WriteLine();
  36.             }
  37.         }
  38.  
  39.  
  40.     }
  41. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.429 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы