2017-01-30 1 views
-4

저는 C#을 처음 사용하고 Windows 양식을 사용하고 있습니다.C#에서 변수를 선언하는 가장 좋은 방법은 무엇입니까?

나는 모양이 herehere 이었지만 실제로는 내 질문과 관련이 없습니다.

  • 예 1 :

    public partial class Form1 : Form 
        { 
    
        private void button1_Click(object sender, EventArgs e) 
         { 
         string My_Variable; 
    
         . 
    
         // do stuff with My_Variable ... 
    
    
        } 
    } 
    

예 2 :

예 1에서
public partial class Form1 : Form 
{ 

    string My_Variable; 

    private void button1_Click(object sender, EventArgs e) 
     { 

      . 

      // do stuff with My_Variable ... 


     } 
} 

button1 이벤트를 트리거한다

의 우리가 두 가지 예를 가정 해 봅시다 여러 번 사용하면 My_Variable이 여러 번 메모리가 선언되고 할당 되었습니까? 변수를 선언하는 가장 좋은 방법은 무엇이며 그 이유는 무엇입니까?

이 두 가지 예에서 당신에게

+2

조사 '범위 지정'을 선택하면 답변을 찾을 수 있습니다. –

+2

첫 번째 코드는 변수를 선언하고 두 번째 코드는 변수를 선언합니다. 두 번째 코드는 필드를 선언합니다. 이러한 개념은 결정적으로 다르며, 하나를 사용하든 다른 것을 사용하든 "모범 사례"와는 아무런 관련이 없습니다. –

+0

버튼 클릭으로 선언 된 변수의 수명은 클릭 이벤트 기간 동안 만 가능합니다. – Wheels73

답변

2

My_Variable 감사는 처음에

.. 다른 기능을 수행하는 자사의 순수 클릭의 기간에 대한 범위 - 당신이하고도, 그 만든 적이 클릭하지 경우 의미 당신은 한 번 클릭하고, 그것을 만들었고 잊어 버렸습니다.

두 번째에서

, 폼 클래스의 그 부분을, 그리고 형태의 방법 중 하나를 통하여 볼 수 있습니다 ..

당신은 사과와 배를 비교한다.

0

첫 번째 선언 변수는 클릭 이벤트 전체에서 해당 범위를 가지며 여기서 두 번째 선언 변수는 클래스 전체에 범위가 있습니다.

이것은 모범 사례와 아무 관련이 없습니다. 그것은 귀하의 요구 사항에 완전히 달려 있습니다.

관련 문제