Программа, не видит созданный экземпляр внутри static void Т1 - C#

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

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

Проблема, не видит созданный экземпляр внутри static void Т1. Как мне сделать так, чтобы был виден, не объявляя его внутри void Т1? Главный класс
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
 
namespace lab3K
{
    class lab3
    {
        public static int n = 12;
static void Main(string[] args)
        {
            In_Out_data MB = new In_Out_data();
            In_Out_data MC = new In_Out_data();
            In_Out_data ME = new In_Out_data();
            In_Out_data MA = new In_Out_data();
            In_Out_data Z = new In_Out_data();
            In_Out_data a = new In_Out_data();
            In_Out_data b = new In_Out_data();
            //Потоки
            Thread t1 = new Thread(T1);
            //Запуск потоков
            t1.Start();
            Console.ReadKey();
        }
        static void T1()
        {
            ME.Matrix_inputZ();
        }
}
}
класс In_Out_data
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
 
namespace lab3K
{
    class In_Out_data
    {
        public static int n = 12;
 
        int N = n;
        public int nn()
        {
            int n1 = this.N;
            return n1;
        }
        public int integer = new int();
        public int e = 1;
        //int E = e;
        //int ee()
        //{
        //    int e1 = this.E;
        //    return e1;
        //}
        public int[] vector = new int[n];
        public int[,] matrix = new int[n, n];
 
        public void Vector_input()
        {
            for (int i = 0; i < n; i++)
            {
                vector[i] = 1;
            }
        }
 
        public void int_Input()
        {
            integer = 1;
        }
        public void int_Out()
        {
            Console.Write(this.integer);
        }
        public void Matrix_input()
        {
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < n; j++)
                {
                    matrix[i, j] = 1;
                }
            }
        }
        public void Matrix_inputZ()
        {
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < n; j++)
                {
                    matrix[i, j] = 0;
                }
            }
        }
        public void Vector_Out()
        {
            for (int i = 0; i < n; i++)
            {
                Console.Write(this.vector[i] + " ");
            }
        }
 
        public void Matrix_Out()
        {
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < n; j++)
                {
                    if (j < n - 1)
                    {
                        Console.Write(this.matrix[i, j] + " ");
                    }
                    else
                    {
                        Console.Write(this.matrix[i, j]);
                        Console.WriteLine();
                    }
                }
            }
        }
    }
}

Решение задачи: «Программа, не видит созданный экземпляр внутри static void Т1»

textual
Листинг программы
namespace lab3K
{
    class lab3
    {
        static In_Out_data MB;
        static In_Out_data MC;
        static In_Out_data ME;
        //...
 
        public static int n = 12;
        static void Main(string[] args)
        {
            MB = new In_Out_data();
            MC = new In_Out_data();
            ME = new In_Out_data();
           
            //...
 
            //Потоки
            Thread t1 = new Thread(T1);
            //Запуск потоков
            t1.Start();
            Console.ReadKey();
        }
        static void T1()
        {
            ME.Matrix_inputZ();
        }
    }
}

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


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

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

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