Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
rar
0 / 0 / 0
Регистрация: 04.02.2016
Сообщений: 321
#1

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

15.04.2018, 10:46. Просмотров 929. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.04.2018, 10:46
Ответы с готовыми решениями:

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

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

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

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

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

24
rar
0 / 0 / 0
Регистрация: 04.02.2016
Сообщений: 321
16.04.2018, 11:58  [ТС] #21
звучит страшно ...
static значит static
0
rar
0 / 0 / 0
Регистрация: 04.02.2016
Сообщений: 321
16.04.2018, 12:13  [ТС] #22
Понял! Заметил , что если прописываем static ,
Цитата Сообщение от rar Посмотреть сообщение
public static readonly TS Ralph = new TS("Ralph", 12);
то он становится видимым в выпадающем списке после точки
0
Миниатюры
Область видимости переменной  
VladPVS
147 / 147 / 91
Регистрация: 14.03.2018
Сообщений: 381
Завершенные тесты: 2
16.04.2018, 12:19 #23
static члены принадлежат всему классу, а потому доступны через его имя, а не экземпляр.
1
rar
0 / 0 / 0
Регистрация: 04.02.2016
Сообщений: 321
16.04.2018, 13:10  [ТС] #24
Насколько правильно я понимаю логику кода ? (если неверно, прошу подправить):
0
Миниатюры
Область видимости переменной  
VladPVS
147 / 147 / 91
Регистрация: 14.03.2018
Сообщений: 381
Завершенные тесты: 2
16.04.2018, 13:27 #25
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
16.04.2018, 13:27
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.04.2018, 13:27

Область видимости в try.. catch ..
Добрый день. Я новичок в с#. Пытаюсь решить такую задачу. 1. Объявляю...

Область видимости объекта
Собственно вопрос в следующем: как сделать объект dom созданный одним методом...

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru