Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
1 / 1 / 0
Регистрация: 17.08.2012
Сообщений: 10

Видимость элементов класса ограничена границами одного метода

18.09.2012, 08:58. Показов 1486. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть класс, массив элементов этого класса объявляется при инициализации формы. Количество элементов и данные заполняются сразу же... Проблема в том, что эти элементы не видны из других методов класса формы. public'и везде прописаны. Подскажите в чем проблема?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.09.2012, 08:58
Ответы с готовыми решениями:

Обеспечить видимость переменных в теле одного метода
Компилятор (Visual Studio 2010) выдает ошибку "Use of unassigned local variable 'RightClass'" на выделенную жирным шрифтом переменную,...

Передача значения переменной из метода одного класса в метод другого класса
Добрый вечер! Есть основная форма Form1 в которой есть метод private void button1_Click(object sender, EventArgs e) обрабатывающий...

Что-то я не понимаю.Вызов метода одного класса из другого класса
Есть два класса первый содержит атрибуты объекта описывающие кнопку: имя, позиция, размер и тд... А так же содержит набор методов для...

5
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
18.09.2012, 09:18
Проблема вот в этом
Цитата Сообщение от Tatarine Посмотреть сообщение
массив элементов этого класса объявляется при инициализации формы
Чтобы переменная была видна для всех методов, она должна быть объявлена как поле класса.
0
 Аватар для C17H19NO3
218 / 212 / 63
Регистрация: 17.04.2012
Сообщений: 382
18.09.2012, 09:20
это ваш класс.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 class Class1
    {
        public int[] myArray(int number)
        {
            Random rnd = new Random();
            int[] arr = new int[number];
            for (int i = 0; i < number; i++)
            {
                arr[i] = rnd.Next(10, 100);
            }
            return arr;
        }
 
    }


//нужно обьявить массив внутри программы. Вы должны присвоить массиву значения.
C#
1
2
3
4
5
6
7
8
9
10
 public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            Class1 ob = new Class1();
            arr2 = ob.myArray(10);
        }
        int[] arr2;
    }
0
1 / 1 / 0
Регистрация: 17.08.2012
Сообщений: 10
19.09.2012, 06:18  [ТС]
Спасибо за ответы. Вчера перепробовал все работает. Пришел к выводу что вопрос нужно поставить правильно: Можно ли объявить массив элементов класса, не зная их точного количества. А по ходу программы добавлять новые элементы?
0
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
19.09.2012, 07:50
Цитата Сообщение от Tatarine Посмотреть сообщение
Можно ли объявить массив элементов класса, не зная их точного количества. А по ходу программы добавлять новые элементы?
Для этого есть более подходящие коллекции. Например List<T>
0
 Аватар для antsa
19 / 19 / 4
Регистрация: 04.07.2010
Сообщений: 86
19.09.2012, 10:10
Цитата Сообщение от Tatarine Посмотреть сообщение
Спасибо за ответы. Вчера перепробовал все работает. Пришел к выводу что вопрос нужно поставить правильно: Можно ли объявить массив элементов класса, не зная их точного количества. А по ходу программы добавлять новые элементы?
Можно!

Выложи тут свой класс а я подправлю чтобы все работало!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.09.2012, 10:10
Помогаю со студенческими работами здесь

Вызов метода одного класса внутри другого класса
PHP передача метода, с класса, в другой класс Столкнулся с проблемой не могу передать метод или функцию с одного класса в другой ...

Как передать входящее значение одного метода класса на возврат в другой метод того же класса?
Я самый новейший новичок. Помогите.Как передать входящее значение (количество еды) метода feed класса Cat на возврат(return) в метод...

Каким образом можно из метода одного класса, вывести в метод другого класса текст всплывающего сообщения
Доброе время суток! Есть метод отрисовки всплывающего сообщения public void SetBalloonTip() // метод отрисовки всплывающег...

Как вызвать из одного класса (для метода типа void) метод типа boolean другого класса?
ребят, только учусь и конечно, вопросов возникает много. ситуация вот в чем. есть массив. я должна найти в i-том элементе какую-то...

Использование метода из одного класса в другом
Здравствуйте! Проходим классы, все никак не могу понять, как использовать метод из одного класса в другом.. Доходит до меня только на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 31.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru