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 중국어 웹사이트의 기타 관련 기사를 참조하세요!