Передача значения или параметра из одного метода в другой - 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 ()); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д