Я пишу приложение для веб-камеры, и мне нужно писать и читать около 15 переменных. У меня две формы: главное окно и окно параметров. Когда я сохраняю свои варианты я сделать что-то вроде этого:Получить переменные из списка в другом методе?
string[] lines = {x , y, ..., z };
System.IO.File.WriteAllLines(@"config.cfg", lines);
В моем главном окне я прочитал переменные с помощью функции StreamReader:
public void Foo()
{
List<string> lines = new List<string>();
while (!reader.EndOfStream)
{
lines.Add(reader.ReadLine());
reader.Close();
}
x = Convert.ToInt32(lines[0]);
y = Covert.ToString(lines[1]);
// and so on...
}
Проблема заключается в том, я не знаю, как получить доступ к x
и y
другим способом. Btw: Я объявлял все мои переменные общедоступными. Кто-нибудь может помочь?
Редактировать
Это является Windows Forms приложение, два окна не существуют одновременно. Может быть, кто-то может дать мне подсказку, как хранить эти переменные с помощью другого метода? Единственное, что я знаю, что я могу сделать, это хранить вары, используя базу данных MySQL, но это не имеет большого смысла.
Я попробую уточнить: что я хотел бы сделать, это пройти x
и y
по методу Foo
другому методу. Я не могу использовать глобальные переменные, потому что для чтения переменных из файла требуется метод.
Где вы объявляете x и y? почему бы не объявить 'string [] lines' как public static? –
будет устанавливать x и y в качестве помощи в представлении? или, может быть, ваш массив строк сохраняет в viewstate – Andres
Ну, я не знаю, как начать отвечать на ваш вопрос. Вы делаете все это неправильно, но вам будет сложно объяснить вам ... – Zruty