>백엔드 개발 >C++ >C#에서 한 메서드의 변수에 다른 메서드의 변수에 어떻게 액세스할 수 있나요?

C#에서 한 메서드의 변수에 다른 메서드의 변수에 어떻게 액세스할 수 있나요?

Susan Sarandon
Susan Sarandon원래의
2024-12-25 00:31:24946검색

How Can I Access a Variable from One Method in Another in C#?

C#에서 다른 메서드의 변수 참조

C# 초보자라면 다양한 메서드에 정의된 변수에 액세스하는 방법을 이해하는 것이 중요합니다. . 이는 여러 메소드에 동일한 데이터가 필요할 때 매우 중요합니다.

다음 코드 조각을 고려하세요.

public void button1_Click(object sender, EventArgs e)
{ 
    string a = "help";
}

public void button2_Click(object sender, EventArgs e)
{
    //this is where I need to call the string "a" value from button1_click 
    string b = "I need ";
    string c = b + a;          
}

이 예의 목표는 Button2_Click() 메서드의 Button1_Click() 메서드.

사용 인수

일반적인 접근 방식은 변수를 대상 메서드에 인수로 전달하는 것입니다. 이렇게 하면 수신 메서드에서 전달된 값을 사용할 수 있습니다. 수정된 코드:

void Method1()
{
    var myString = "help";
    Method2(myString);
}

void Method2(string aString)
{
    var myString = "I need ";
    var anotherString = myString + aString;
}

클래스 수준 변수 사용

그러나 주어진 예에서는 일반적으로 직접 호출되지 않는 이벤트 리스너가 사용됩니다. 이 경우 더 적합한 접근 방식은 클래스 수준 멤버에 변수를 저장하는 것입니다.

string StringA { get; set; }

public void button1_Click(object sender, EventArgs e)
{ 
   StringA = "help";
}

public void button2_Click(object sender, EventArgs e)
{
    string b = "I need ";
    string c = b + StringA;
}

웹 애플리케이션에 대한 추가 고려 사항

ASP.NET에서, 서버 측의 무상태 특성으로 인해 상태를 유지하기 위한 대체 접근 방식이 필요합니다. 일부 옵션은 다음과 같습니다.

  • 페이지 값(예: 숨겨진 필드)
  • 쿠키
  • 세션 변수
  • 데이터베이스

위 내용은 C#에서 한 메서드의 변수에 다른 메서드의 변수에 어떻게 액세스할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.