Deklarera variabler mellan privata metoder. Du kan returnera variabeln sum från den första metoden och anropa SumNumbers från den metod som du använder för att skriva ut värdet. Alternativt låter du variabeln ligga i objektet/klassen: Du behöver inte representera värdet genom en variabel mellan anropen ...Variabler mellan privata metoder
Värdet som jag får ut i den första metoden ska redovisas i den andra metoden. Hur går jag tillväga?
Variabeln sum från SumNumbers ska deklareras i ShowResults.
private void SumNumbers()
{
//Local variables
int index; //counter variable
int num = 0; //stores the value that the user gives
int sum = 0; //result of the summation
//A for-statement that iterates
for (index = 0; index < numOfInput; index++)
{
Console.Write(" Write a value " + index + ": ");
num = int.Parse(Console.ReadLine());
sum += num;
}
}//SumNumbers
private void ShowResults()
{
//Deklarera variabeln sum från SumNumbers
Console.WriteLine("---------------------");
Console.WriteLine();
Console.Write(" The sum is: " + sum);
}
Sv: Variabler mellan privata metoder
Så här:
private int SumNumbers()
{
//Local variables
int index; //counter variable
int num = 0; //stores the value that the user gives
int sum = 0; //result of the summation
//A for-statement that iterates
for (index = 0; index < numOfInput; index++)
{
Console.Write(" Write a value " + index + ": ");
num = int.Parse(Console.ReadLine());
sum += num;
}
return sum;
}//SumNumbers
private void ShowResults()
{
//Deklarera variabeln sum från SumNumbers
int sum = SumNumbers();
Console.WriteLine("---------------------");
Console.WriteLine();
Console.Write(" The sum is: " + sum);
}
Sv: Variabler mellan privata metoder
class Summer
{
private sum;
private void SumNumbers() { ... }
private void ShowResults() { ... }
}
Sv: Variabler mellan privata metoder
@Per: Varför en objektorienterad lösning på ett processorienterat problem?
void main()
{
ShowResults(SumNumbers());
}
private int SumNumbers()
{
//Local variables
int index; //counter variable
int num = 0; //stores the value that the user gives
int sum = 0; //result of the summation
//A for-statement that iterates
for (index = 0; index < numOfInput; index++)
{
Console.Write(" Write a value " + index + ": ");
num = int.Parse(Console.ReadLine());
sum += num;
}
}//SumNumbers
private void ShowResults(int sum)
{
Console.WriteLine("---------------------");
Console.WriteLine();
Console.Write(" The sum is: " + sum);
}