Member 14096158 Ответов: 1

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


namespace TrainStation
{
    class Station
    {
        string[] redLine = new string[] { "Yew Tee", "Kranji", "Marsiling","Woodlands", "Admiralty", "Sembawang", "Yishun", "Kathib", "Yio Chu Kang", "Ang Mo Kio", "Bishan", "Braddel"
        ,"Toa Payoh","Novena","Newton","Orchard","Somerset","Dhoby Ghaut","Raffles Place","Marina Bay","Marina South Pier"};

        string[] greenLine = new string[] { "Tuas Link"
        ,"Tuas West Road","Tuas Crescent","Gul Circle","Joo Koon","Pioneer","Boon Lay","Lakeside","Chinese Garden","Clementi","Dover","Buona Vista","CommonWealth","Queenstown","Redhill","Tiong Bahru","Outram Park","Tanjong Pagar",
        "Raffles Place","Bugis","Lavender","Kallang","Aljunied","Paya Lebar","Eunos","Kembangan","Bedok","Tanah Merah","Simei","Tampines","Pasir Ris"};

        string[] terminalStations = new string[] { "Jurong East", "City Hall" };

        string[] trainColor = new string[59];


        
    }
}



Я хочу получить доступ к массивам из основного метода.

Что я уже пробовал:

Я искал в google и следил за ним до тех пор, пока,

Station newClassObj = new Station();
string[] newStation = newClassObj.redLine();


Но это дает мне ошибку "не вызываемый член 'Station.redLine' не может быть использован как метод."

BillWoodruff

сделайте свой класс и переменные "общедоступными", иначе вы не сможете получить к ним доступ.

изучите, что такое массивы: очевидно, что вы не знаете.

1 Ответов

Рейтинг:
11

Richard MacCutchan

Вы пытаетесь ссылаться на него с помощью сигнатуры метода, просто удалите скобки таким образом:

string[] newStation = newClassObj.redLine;

Хотя, возможно, было бы лучше добавить метод для возврата записей в виде некоторой формы списка. Использование класса только для хранения нескольких массивов на самом деле не является необходимым.


Member 14096158

ОМГ, Спасибо тебе. Да, я все еще изучаю классы и объекты как таковые, я тестирую различные способы!