powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Простой вопрос о передаче значений массива из класса в класс
6 сообщений из 6, страница 1 из 1
Простой вопрос о передаче значений массива из класса в класс
    #32852446
Maxy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделал несложный проект, но хочется его усовершенствовать. Есть два класса: WebForm1 и WebForm2 в двух разных файлах.

public class WebForm1 : System.Web.UI.Page
{
private void Button1_Click(object sender, System.EventArgs e)
{
bool[,] arr = new bool[30,3];
// Обработка групп переключателей
// Строка № 1
arr[0, 0] = p01_1.Checked;
arr[0, 1] = p01_2.Checked;
arr[0, 2] = p01_3.Checked;
// Строка № 2
arr[1, 0] = p02_1.Checked;
...

Как правильно сделать функцию, предоставляющей возможность значения массива arr использовать в классе WebForm2?
...
Рейтинг: 0 / 0
Простой вопрос о передаче значений массива из класса в класс
    #32852459
Фотография # Darth Vader #
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У тебя идет создание массива в методе класса, при выходе из этого метода значений массива уже не будет.

Объяви в классе формы public массив , а вот в методе пиши туда значения. Потом можешь обратиться к нему из класса другой формы через класс первой.
...
Рейтинг: 0 / 0
Простой вопрос о передаче значений массива из класса в класс
    #32852468
Maxy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо.
...
Рейтинг: 0 / 0
Простой вопрос о передаче значений массива из класса в класс
    #32853098
Maxy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, не получается. Обращение к первому классу нужно делать через определенный метод. Вот, что я пробовал написать:

В первом классе:

public class WebForm1 : System.Web.UI.Page
{
public bool[,] arr = new bool[30,3];

piblic bool[,] SendToClass2(bool [,] arr)
{
return arr;
}
...
Во втором классе:

public class WebForm2 : System.Web.UI.Page
{
private void MyMetod()
{
if (WebForm1.SendToClass2.arr[0, 0] == true)
...

Понятно, что метод SendToClass2 написан неверно. Как правильно написать этот метод в MSDN найти не смог. Не поможите?
...
Рейтинг: 0 / 0
Простой вопрос о передаче значений массива из класса в класс
    #32853292
Alex_2003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
при таком вызове метода if (WebForm1.SendToClass2.arr[0, 0] == true), я не увидел где создается экзмепляр класса WebForm1. Чтобы использовать методы, не создавая экземпляра класса, можно объявить его как static, т.е. в вашем случае это может быть:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
public class WebForm1 : System.Web.UI.Page
{
   public bool[,] arr = new bool[30,3];

   public static bool[,] SendToClass2(bool [,] arr)
   {
     return arr;
   }
}
...
...
Рейтинг: 0 / 0
Простой вопрос о передаче значений массива из класса в класс
    #32853570
Dmitry A.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я думаю, в данном случае лучшим решением будет передача через сессию.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
public class WebForm1 : System.Web.UI.Page
{
private void Button1_Click(object sender, System.EventArgs e)
{
bool[,] arr = new bool[30,3];
// Обработка групп переключателей
//...
Session["boolean array"] = arr;

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
public class WebForm2 : System.Web.UI.Page
{
private void Page_Load(object sender, EventArgs e)
{
bool[,] arr = (bool[,])Session["boolean array"];
//использование arr;
}
}

...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Простой вопрос о передаче значений массива из класса в класс
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]