여기에 기본적인 것이없는 것 같지만 간단한 계산기 앱을 만들려고하면 여기에 내 코드가 있습니다.
"오류 1 지역 변수 'xxxxxx'를 선언하기 전에 사용할 수 없습니다. 지역 변수를 선언하면 xxxxx 필드가 숨겨집니다.
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
double total1 = 0;
double total2 = 0;
bool plusBtnPressed = false;
bool minusBtnPressed = false;
bool timesBtnPressed = false;
bool divideBtnPressed = false;
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
private void button3_Click(object sender, EventArgs e)
{
if(plusBtnPressed == true) {
total2 = total1 + double.Parse(txtDisplay.Text);
}
else if (minusBtnPressed == true) {
total2 = total1 - double.Parse(txtDisplay.Text);
}
else if (divideBtnPressed == true) {
total2 = total1 / double.Parse(txtDisplay.Text);
}
else if (timesBtnPressed == true) {
total2 = total1 * double.Parse(txtDisplay.Text);
}
bool plusBtnPressed = false;
bool minusBtnPressed = false;
bool timesBtnPressed = false;
bool divideBtnPressed = false;
}
private void btnPlus_Click(object sender, EventArgs e)
{
total1 += double.Parse(txtDisplay.Text);
plusBtnPressed = true;
minusBtnPressed = false;
divideBtnPressed = false;
timesBtnPressed = false;
txtDisplay.Clear();
}
이벤트 핸들러 내 bool
에서를 삭제하고 다른 3 개의 변수에 대해이 작업을 수행하십시오.bool plusBtnPressed = false;
button3_Click
현재 새 변수를 선언하고 있으며 이는 클래스 멤버를 숨기는 효과가 있습니다. 컴파일러는 또한 오류를 일으키는 함수의 초기에 선언 된 변수를 사용하고 있다고 생각합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다