1 Востаннє редагувалося Maxrad20 (09.10.2018 13:19:09)

Тема: Доступ до масиву

Короче є 2D масив, мені треба доступитися тільки до першого([0, ?]), щоб його змінити

string[,] input = {
    {"John and Mary have a discussion","1"},
    {"John and Mary interview","3"},

Наприклад Console.WriteLine (input[0, ?]);

2

Re: Доступ до масиву

Не зрозумів, що ви хочете змінити, тим більше за допомогою Console.WriteLine, але дозволяю, доступайтеся.

Ви краще б написали, що ви хочете в результаті отримати.

Подякували: leofun011

3

Re: Доступ до масиву

koala написав:

Не зрозумів, що ви хочете змінити, тим більше за допомогою Console.WriteLine, але дозволяю, доступайтеся.

Ви краще б написали, що ви хочете в результаті отримати.

Console.WriteLine(input[0, ].ToLower);

4 Востаннє редагувалося koala (09.10.2018 13:52:02)

Re: Доступ до масиву

Якщо ви хочете, щоб у вашому коді була стрічка

Console.WriteLine(input[0, ].ToLower);

то просто напишіть її там.
Щоб вивести стрічку "Console.WriteLine(input[0, ].ToLower);" напишіть

Console.WriteLine("Console.WriteLine(input[0, ].ToLower);");

А якщо хочете щось інше - то напишіть, що саме. Словами. Знаєте, такі недовгі комбінації літер, якими люди передають одне одному інформацію. Бо спілкування в форматі "те, як я намагаюся вирішити проблему, але це не працює, замість опису того, яку саме проблему я хочу вирішити", не допомагає. Наприклад, якщо ви хочете отримати суму 2+2, але пишете 28, 32 чи 58, то ніхто не здогадається, що саме ви хочете зробити.
Ну і швидше за все вам цикл потрібен, але не факт.

Подякували: Maxrad201

5

Re: Доступ до масиву

Перекладаю. Є 2-вимірний масив (не масив масивів, а прямокутний). Треба якимось чином узяти один із його рядків і працювати з цим рядком як з окремим одновимірним масивом (напр., передати цей рядок масиву функції, такій як Console.WriteLine, або присвоїти цьому рядкові масиву нове значення, або присвоїти цей рядок окремій змінній). Чи можливо це (хоч щось із цього) і яким саме чином?

Поки що, наскільки я бачу, виокремити рядок прямокутного масиву інтуїтивно зрозумілим способом неможливо: input[0], input[0,], input[0, ...] тощо дають синтаксичну помилку. Якщо це неможливо взагалі, а задача не вимагає використовувати саме прямокутний масив, то простіше, звичайно, використати масив з масивів:

string[][] input = {
    new string[]{"John and Mary have a discussion","1"},
    new string[]{"John and Mary interview","3"},}

і далі, щоб працювати з окремим рядком масиву, треба писати input[0].