我正在寫一個攝像頭的應用程序,我需要寫和讀大約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
。順便說一句:我宣佈所有我的變量公共靜態。任何人都可以幫忙嗎?
編輯
它是一個Windows窗體應用程序,這兩個窗口不會在同一時間存在。也許有人可以給我一個提示,如何使用不同的方法來存儲這些變量?我知道我唯一能做的就是使用MySQL數據庫存儲變量,但沒有多大意義。
我會試着澄清一下:我想要做的是將方法Foo
中的x
和y
傳遞給另一種方法。我不能使用全局變量,因爲從文件中讀取變量需要一個方法。
你在哪裏宣佈x和y?爲什麼不把'string []行聲明爲public static? – 2012-01-16 15:39:25
會設置X和Y作爲視圖狀態幫助?或者你的線陣列保存在視圖狀態 – Andres 2012-01-16 15:39:27
嗯,我不知道如何開始回答你的問題。你所做的一切都是錯誤的,但它很難向你解釋... – Zruty 2012-01-16 15:40:10