Программа, не видит созданный экземпляр внутри static void Т1 - C#
Формулировка задачи:
Проблема, не видит созданный экземпляр внутри static void Т1. Как мне сделать так, чтобы был виден, не объявляя его внутри void Т1?
Главный класс
класс In_Out_data
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(); } } }
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(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д