Передача значения или параметра из одного метода в другой - 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 ());
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.3 из 5
Похожие ответы