2014-09-23 5 views
-6

나는이 다음 코드 : 나는 두 번 [] 그래서 이벤트 투수 사이를 통과 할 수있는, 그래서 기본적으로 btn1_Click는 값 1 할 몇 가지 값을 할당 선언 할 방법전달 변수를 두 번 []

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 
} 

및 value2 및 btn2_click은 일부 계산에 대해 value1 및 value2를 사용합니다.

+1

동일한 클래스의 필드로 메소드 외부에 선언하십시오. –

+0

메소드간에 지역 변수를 전달할 수 없습니다. 클래스 변수로 업그레이드하십시오. – Pieter21

+1

배열이라고합니다. [MSDN 자습서] (http://msdn.microsoft.com/en-us/library/aa288453(v=vs.71) .aspx)와 초보자 용 C# 설명서를 읽어보십시오. – tnw

답변

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