Прием массива строк и создание массива символов - C#

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

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

Добрый день Проясните, пожалуйста, следующий момент: Мне нужно создать класс Text. В конструкторе он должен принимать несколько строк String (их число заранее неизвестно, от 1 до 5). После этого, в этом же конструкторе (если нельзя никак по-другому?!) мне нужно создать двумерный массив символов, взятых из этих строк. Соответственно, заранее я не знаю ни количества строк, ни количества символов в каждой строке массива (и массив получается "рванный" - в каждой строке разное количество букв). Также работа с этим массивом будет проходить в другом методе в этом же классе. 1. Как мне нужно объявить двумерный массив символов? До метода или в самом методе, когда уже строки получены? 2. Если в методе, то ставить public? Чтобы он был видимым в других методах в этом классе, или он по-умолчанию будет виден во всем классе? 3. Если до метода - как потом задать количество строк и столбцов в массиве? Я пробовал так реализовать, мне выдавало ошибки, по типу, нельзя изменять. Опять же, как объявлять его? 4. Как конструктор должен принимать эти строки?
public Text(string[] args) { }
? Если нет, то как? Если да, то как вызывать этот конструктор из других методов(в смысле, уже после создания экземпляра)?
Text(string1, string2);
? Суть в том, что мне потом надо будет создавать еще массив с координатами для каждой буквы, для этого мне надо строки разбить по символам. Пока этого не получается

Решение задачи: «Прием массива строк и создание массива символов»

textual
Листинг программы
class Text
{
    char[][] charArray;
    public Text(string[] stringArray)
    {
        charArray = new char[stringArray.Length][];
        for (int i = 0; i < stringArray.Length; i++)
        {
            charArray[i] = stringArray[i].ToCharArray();
        }
    }
}

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


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

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

8   голосов , оценка 4.125 из 5
Похожие ответы