2014-09-23 60 views
-6

我有以下代碼:傳遞變量雙[]

protected void btn1_Click(object sender, EventArgs e) 
{ 
double[] value1 = {1010,2010,3010,4010,5010}; 
double[] value2 = {1020,2020,3020,4020,5020}; 
} 
protected void btn2_Click(object sender, EventArgs e) 
{ 
double begin = Math.Round(value1.Min()/100d, 0) * 100; 
double end = Math.Round(value1.Max()/100d, 0) * 100; 
//then some more math happens using value1 and value1 
} 

我如何申報的雙重[],以便它可以通過它的事件處理程序之間,所以基本上btn1_Click分配一些值value1和value2和btn2_click使用value1和value2進行一些計算

+1

在同一個類中聲明方法外部的字段。 – 2014-09-23 20:03:51

+0

您不能在方法之間傳遞局部變量。將它們升級到類變量。 – Pieter21 2014-09-23 20:03:57

+1

它被稱爲數組。請閱讀[MSDN教程](http://msdn.microsoft.com/en-us/library/aa288453(v = vs.71).aspx),也許是初學者的C#書。 – tnw 2014-09-23 20:04:02

回答

2

聲明兩個double值(數組)作爲類中的變量應允許您在該類的代碼中的任何地方使用它們。

class X 
{ 
    double[] value1; 
    double[] value2; 

    protected void btn1_Click(object sender, EventArgs e) 
    { 
     double[] val1 = {...}; 
     value1 = val1; 
     double[] val2 = {...}; 
     value2 = val2; 
    } 
} 

依此類推。

+0

謝謝,這回答了我的問題 – user3450783 2014-09-23 21:48:44