Передача значения или параметра из одного метода в другой - C#
Формулировка задачи:
Приветствую всех. Подскажите, как решить данную проблему. Мне нужно из метода CreateVector передать значение vector1 в метод ShowVector для показа его на экран. По задаче создавать глобальных переменных нельзя, все переменные должны быть объявлены только в пределах каждого метода.
Какие есть способы подобной передачи значений из метода в метод, в пределах одного класса ?
public void CreateVector ()
{
// Здесь в этом методе создается некоторый вектор заданной размерности
Console.Write ("Enter the dimension of the vector --> ");
int n = Convert.ToInt16 (Console.ReadLine());
int[] vector1 = new int[n];
Console.WriteLine ("The input elements vector --> \n\n");
for (int i = 0; i < n; i++)
{
Console.Write ("\t[" + i + "] = ");
vector1 [i] = Convert.ToInt16 (Console.ReadLine ());
}
}
public void ShowVector ()
{
// Здесь в этом методе происходит вывод вектора на экран
Console.WriteLine ("\n\nCreated by the vector: \n\n");
//Суть проблемы в том, как из метода CreateVector передать
//значение вектора vector1 в метод ShowVector
//в цикле foreach (int i in vector1) ?
foreach (int i in vector1 /* вот здесь - vector1 ??*/)
{
Console.Write ("[" + i + "]\t");
}
}Решение задачи: «Передача значения или параметра из одного метода в другой»
textual
Листинг программы
using System.IO;
using System;
class Program
{
static int[] CreateVector (){
int[] vector1 = new int[123];
return vector1;
}
static void ShowVector (int[] vector1)
{
Console.WriteLine ("\n\nCreated by the vector: \n\n");
foreach (int i in vector1 /* вот здесь - vector1 ??*/)
{
Console.Write ("[" + i + "]\t");
}
}
static void Main()
{
ShowVector(CreateVector ());
}
}