В настоящее время я следую пошаговому уроку Microsoft Visual C #, девятый выпуск.Я столкнулся с проблемой, которая утверждает, что имя не существует в контексте.Я провел некоторое исследование и нашел пример того, как решить проблему, но все еще не повезло.Должен ли я проигнорировать это и продолжить или провести дополнительное исследование?
, вот сценарий, который вызывал проблему.
(division, remainder) = divide(leftHandSide, rightHandSide);
Код:
public sealed partial class MainPage : Page
{
public MainPage()
{
this.InitializeComponent();
}
private void calculateClick(object sender, RoutedEventArgs e)
{
int calculatedValue = 0;
try
{
int leftHandSide = System.Int32.Parse(lhsOperand.Text);
int rightHandSide = System.Int32.Parse(rhsOperand.Text);
if (addition.IsChecked.HasValue && addition.IsChecked.Value)
{
calculatedValue = addValues(leftHandSide, rightHandSide);
showResult(calculatedValue);
}
else if (subtraction.IsChecked.HasValue && subtraction.IsChecked.Value)
{
calculatedValue = subtractValues(leftHandSide, rightHandSide);
showResult(calculatedValue);
}
else if (multiplication.IsChecked.HasValue && multiplication.IsChecked.Value)
{
calculatedValue = multiplyValues(leftHandSide, rightHandSide);
showResult(calculatedValue);
}
else if (division.IsChecked.HasValue && division.IsChecked.Value)
{
int division, remainder;
(division, remainder) = divide(leftHandSide, rightHandSide);
result.Text = $"{division} remainder {remainder}";
}
}
catch (Exception caught)
{
expression.Text = "";
result.Text = caught.Message;
}
}
private int addValues(int leftHandSide, int rightHandSide)
{
expression.Text = $"{leftHandSide} + {rightHandSide}";
return leftHandSide + rightHandSide;
}
private int subtractValues(int leftHandSide, int rightHandSide)
{
expression.Text = $"{leftHandSide} - {rightHandSide}";
return leftHandSide - rightHandSide;
}
private int multiplyValues(int leftHandSide, int rightHandSide)
{
expression.Text = $"{leftHandSide} * {rightHandSide}";
return leftHandSide * rightHandSide;
}
private int divideValues(int leftHandSide, int rightHandSide)
{
expression.Text = $"{leftHandSide} / {rightHandSide}";
return leftHandSide / rightHandSide;
}
private int remainderValues(int leftHandSide, int rightHandSide)
{
expression.Text = $"{leftHandSide} % {rightHandSide}";
return leftHandSide % rightHandSide;
}
private void showResult(int answer) => result.Text = answer.ToString();
}