7 / 7 / 1
Регистрация: 02.11.2011
Сообщений: 56
1

Доступ к переменной, объявленной вне метода

22.02.2012, 15:14. Показов 2219. Ответов 2
Метки нет (Все метки)

Здравствуйте все, кто решил заглянуть в эту тему =)

Суть вопроса такова. У меня есть переменная, и она должна изменяться внутри метода.
На сях я писал вот так
C
1
2
3
4
5
6
7
8
9
10
11
12
#include...
int x;
 
void something ()
{
x++;
}
 
int main()
{
something ();
}
Как здесь сделать что-то подобное? Пробовал написать вот так

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class Krestiki_noliki
{
public int[,] koord = new int[,] {{1,9,17,40}, {1,7,13,40}};//координаты для фигур (сперва х, потом y)
public int cur_x=0,cur_y=0;
static void move (char ch)
{
    switch(ch)
    {
        case 'W':
        case 'w':
        break;
        case 'S':
        case 's':
        draw_char('-',cur_x,cur_y,0);
        if(cur_x==2)cur_x=0;
        draw_char('x',cur_x,cur_y,0);
        break;
....
Но выдает ошибку:
Для нестатического поля, метода или свойства "OS.Krestiki_noliki.cur_y" требуется ссылка на объект (CS0120)

Не хочется мне через ref постоянно выводить из метода переменные. Или нет другого способа?

Я новичек в шарпе, так что сильно не пинайте, если вопрос глупый
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.02.2012, 15:14
Ответы с готовыми решениями:

Доступ к переменной, объявленной в теле цикла
Здравствуйте, есть следующий код using System; using System.Collections.Generic; using...

Почему нет доступа к переменной, находящейся вне метода Main?
class Stack { int stack_size; static void Main(string args) { ...

Доступ к переменной, объявлённой в другом блоке
Здравствуйте! Возможно ли как-нибудь создатъ переменную внутри какого-либо блока (например цикла)...

Не работает доступ к переменной вне функции
a = s = input() x = 0 def count(st: str): # global x for i in range(len(st)): ...

2
Злой няш
2008 / 1429 / 524
Регистрация: 05.04.2010
Сообщений: 2,698
22.02.2012, 15:24 2
Fix:
C#
1
2
static int[,] koord = new int[,] {{1,9,17,40}, {1,7,13,40}};//координаты для фигур (сперва х, потом y)
static int cur_x=0,cur_y=0;
1
7 / 7 / 1
Регистрация: 02.11.2011
Сообщений: 56
22.02.2012, 15:27  [ТС] 3
Спасибо!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.02.2012, 15:27

Доступ к переменной за пределами метода
Помогите пожалуйста Объясните мне как передать компоненты из одной кнопки в другую оно что то не...

Доступ к переменной из другого метода
Всем добрый день! Подскажите пожалуйста, как реализовать доступ к переменной fileLength? Метод...

Java доступ к переменной из другого метода
Здравствуйте, подскажите пж-та, только начинаю изучать java, возник вопрос - пытаюсь сделать...

Обеспечить доступ к переменной за пределами метода
public void textBox1_TextChanged(object sender, EventArgs e) { string r =...


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

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

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