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