Аватар для rar
2 / 2 / 0
Регистрация: 04.02.2016
Сообщений: 458

Область видимости переменной

15.04.2018, 10:46. Показов 3431. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
создаю форму

есть класс

C#
1
2
3
4
5
6
7
8
9
10
namespace WF_2
{
    class TS
    {
        public string name;
        public int age;
 
    }
            
}

и код формы


C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
namespace WF_2
{
 
    public partial class Form1 : Form
    {
 
 
        public Form1()
        {
            InitializeComponent();
        }
 
        private void Form1_Load(object sender, EventArgs e)
 
        {
 
        }
     
 
        private void button1_Click(object sender, EventArgs e)
        {
 
            TS x1 = new TS();
            x1.name = "Raph";
            x1.age = 23;
 
            MessageBox.Show(x1.name.ToString());           
                        
        }
        
    }
 
}
________________________________

Вопрос: как изменить код, чтобы :
C#
1
2
3
            TS x1 = new TS();
            x1.name = "Raph";
            x1.age = 23;
был виден за пределами
C#
1
private void button1_Click(object sender, EventArgs e)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.04.2018, 10:46
Ответы с готовыми решениями:

Область видимости переменной
Привет. Скажите пожалуйста, если я объявляю новую переменную, например, внутри цикла или условия, тогда эта переменная не видна при...

Область видимости переменной в одном классе
Создал класс в котором есть три метода: class My_class { public static void Method_1() { ...

Расширить область видимости переменной, объявленной в блоке if
string s1 = "1"; if (s1 == "1") { string info = "dll"; string newurl = @"C:\Program Files...

24
 Аватар для rar
2 / 2 / 0
Регистрация: 04.02.2016
Сообщений: 458
16.04.2018, 11:58  [ТС]
Студворк — интернет-сервис помощи студентам
звучит страшно ...
static значит static
0
 Аватар для rar
2 / 2 / 0
Регистрация: 04.02.2016
Сообщений: 458
16.04.2018, 12:13  [ТС]
Понял! Заметил , что если прописываем static ,
Цитата Сообщение от rar Посмотреть сообщение
public static readonly TS Ralph = new TS("Ralph", 12);
то он становится видимым в выпадающем списке после точки
Миниатюры
Область видимости переменной  
0
189 / 166 / 101
Регистрация: 14.03.2018
Сообщений: 426
16.04.2018, 12:19
static члены принадлежат всему классу, а потому доступны через его имя, а не экземпляр.
1
 Аватар для rar
2 / 2 / 0
Регистрация: 04.02.2016
Сообщений: 458
16.04.2018, 13:10  [ТС]
Насколько правильно я понимаю логику кода ? (если неверно, прошу подправить):
Миниатюры
Область видимости переменной  
0
189 / 166 / 101
Регистрация: 14.03.2018
Сообщений: 426
16.04.2018, 13:27
C#
1
2
3
4
5
public TS(string name, int age)
{
     Name = name;
     Age = age;
}
Это конструктор с параметрами, в нём инициализируются поля, в данном случае это автореализуемые свойства, правда.
C#
1
public static readonly TS Ralph = new TS("Ralph", 12);
Здесь экземпляр класса присваивается статической ссылке только для чтения того же класса. Это возможно поскольку статический конструктор вызывается первым и только один раз.

Ну немного неочевидный момент. Для начала нужно разобраться с ООП, посмотреть простые примеры его применения, а потом уже переходить к подобным более сложным.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.04.2018, 13:27

Область видимости
Form.cs using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; ...

Область видимости
Дня два назад меня дёрнуло наконец понять что из себя представляет до - диез. Начал я с банальной вещи - квадратное уравнение. ...

Область видимости в классах
Всем привет, помогите разобраться Есть Класс public partial class Change_Menu : Form { DB_config DB_Object = new...

Область видимости и прочее
1. Когда я читал книги, там было написано, что если переменной не присвоена область видимости, то по дефолту применяется...

Область видимости объекта
Нужна теория об области видимости объекта


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

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Опции темы

Новые блоги и статьи
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru