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

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

Patricia Arquette
Patricia Arquette원래의
2025-01-17 10:06:10392검색

How Can I Access Variables from Different Methods in a C# Form?

C에서 다른 메서드의 변수 사용

C#으로 작업할 때 한 메서드에 정의된 변수를 다른 메서드에서 액세스하는 것은 특히 초보자에게 일반적인 문제가 될 수 있습니다. 이 문제에 대한 가능한 해결책을 살펴보겠습니다.

문제:

"readG"라는 텍스트 상자와 "readQ"라는 텍스트 상자가 있는 C# 양식을 만들었습니다. . 개별 방법("readG_TextChanged" 및 "readQ_TextChanged")을 사용하여 이러한 텍스트 상자에 입력된 숫자를 읽은 다음 세 번째 방법("button1_Click")에서 얻은 소수 값으로 작업을 수행하려고 합니다. 그러나 처음 두 가지 방법(_Gd 및 _Qd)에서 얻은 소수 값은 세 번째 방법 내에서 액세스할 수 없습니다.

답변:

이 문제를 해결하려면 개별 메서드 내에서 대신 클래스 수준에서 _Gd 및 _Qd 변수를 선언할 수 있습니다. 이렇게 하면 "button1_Click" 메서드를 포함하여 클래스 전체에서 이러한 변수에 액세스할 수 있습니다.

다음은 조정된 코드 버전입니다.

private decimal _Gd;
private decimal _Qd;

public void readG_TextChanged(object sender, EventArgs e)
{
    string _G = readG.Text;
    _Gd = Convert.ToDecimal(_G);
}

public void readQ_TextChanged(object sender, EventArgs e)
{
    string _Q = readQ.Text;
    _Qd = Convert.ToDecimal(_Q);
}

private void button1_Click(object sender, EventArgs e)
{
    decimal _ULS = (1.35m * _Gd + 1.5m * _Qd);
    Console.WriteLine("{0}",_ULS);
}

_Gd 및 _Qd 선언 클래스 수준에서는 "button1_Click" 메서드에서 사용할 수 있는지 확인하여 원하는 작업을 성공적으로 수행할 수 있습니다.

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

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