.NET 4.x Переменную из консоли в метод - C#

Узнай цену своей работы

Формулировка задачи:

Привет Всем. подскажите как переменную добавить в методы? ввожу её в консоли и хочу чтоб она в каждый метод записалась за место слов
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Threading;
 
namespace threads
 
{
 
    class Program
    {
        static void mythread1()
        {
 
            for (int i = 0; i < 3; i++)
            {
                //Console.Clear(); // очистить консоль
                Thread.Sleep(100); // режим паузы
                Console.WriteLine("имя " + "возраст {0} лет", i);
                //Console.WriteLine("Поток 1 выводит " + i);
            }
        }
 
        static void mythread2()
        {
 
            for (int i = 5; i < 8; i++)
            {
                //Console.Clear(); // очистить консоль
                Thread.Sleep(100); // режим паузы
                Console.WriteLine("имя " + "возраст {0} лет", i);
                //Console.WriteLine("Поток 1 выводит " + i);
            }
        }

        static void Main(string[] args)
            {
                {
                Console.WriteLine("ваше имя?");
                string Name = Console.ReadLine();
                Console.WriteLine("возраст?");
                int Age = Convert.ToInt32(Console.ReadLine());
                //Console.Clear(); // очищаем поле от строк

                {
                        Thread thread1 = new Thread(mythread1);
                        Thread thread2 = new Thread(mythread2);
                        thread1.Priority = ThreadPriority.Highest;
                        thread2.Priority = ThreadPriority.AboveNormal;
 
                        thread1.Start();
                        thread2.Start();

                        Console.ReadLine();
                    }
 
                }
            }
        }
    }

Решение задачи: «.NET 4.x Переменную из консоли в метод»

textual
Листинг программы
static void mythread1(object data)
        {
            var tuple = (Tuple<string, int>) data;
            var aName = tuple.Item1;
            var aAge = tuple.Item2;
                for (int i = 0; i < 3; i++)
                {
                    //Console.Clear(); // очистить консоль
                    Thread.Sleep(100); // режим паузы
                    Console.WriteLine(aName + aAge, +i);
                    //Console.WriteLine("Поток 1 выводит " + i);
                }
            }       
 
        static void mythread2(object data)
        {
            var tuple = (Tuple<string, int>)data;
            var aName = tuple.Item1;
            var aAge = tuple.Item2;
            for (int i = 5; i < 8; i++)
            {
                //Console.Clear(); // очистить консоль
                Thread.Sleep(100); // режим паузы
                Console.WriteLine(aName + aAge, +i);
                //Console.WriteLine("Поток 1 выводит " + i);
            }
        }
 
 
        static void Main(string[] args)
        {
            {
                Console.WriteLine("ваше имя?");
                string aName = Console.ReadLine();
                Console.WriteLine("возраст?");
                int aAge = Convert.ToInt32(Console.ReadLine());
                //Console.Clear(); // очищаем поле от строк
 
 
                {
                    var thread1 = new Thread(mythread1){Priority = ThreadPriority.Highest};
                    var thread2 = new Thread(mythread2) { Priority = ThreadPriority.AboveNormal };
 
                    thread1.Start(new Tuple<string, int>(aName, aAge));
                    thread2.Start(new Tuple<string, int>(aName, aAge));
 
                    Console.ReadLine();
                }
 
            }
        }

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


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

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

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