Satpal Lakhera Ответов: 2

Как назначить публичную переменную с помощью функции


у меня есть класс, в котором есть переменная(не статическая) и функция, которая используется для назначения этой переменной. я делаю следующее,Но он не может назначить. как это сделать?

public class myClass
    {
        public int a;        

        public void setit()
        {
           a = 5;
        }
    }


это показывает a = 0 нет 5
но я хочу здесь 5

2 Ответов

Рейтинг:
12

Marc Clifton

Вы создаете экземпляр myClass а потом звонит setit ?

var c = new myClass();
c.settit();
Console.WriteLine(c.a);


Если вы этого хотите инициализированный во время строительства, то просто используйте:

public int a = 5;

или написать конструктор:

public myClass()
{
  a = 5;
}


Марк


Maciej Los

5!

Рейтинг:
1

BillWoodruff

Ваш вопрос наводит меня на мысль, что вы очень смущены основными аспектами программирования на C#. Это не "плохо"... помните, что все здесь когда-то были новичками.

Я настоятельно рекомендую вам взять хорошую книгу по C# и перейти к "основам;" ".NET Book Zero" Чарльза Петцольда можно скачать ... бесплатно ... здесь: [^].

Точки для понимания:

1. определение класса, как и ваш "myClass" , является своего рода абстракцией; это синяя печать для построения экземпляры из класса.

2. Вы создаете пример класса с " новым оператором:

myClass InstanceOfMyClass = new myClass();

3. Как только у вас есть экземпляр, вы можете работать с/to / using (назначать, вызывать, получать доступ) общедоступными полями, свойствами и методами класса:

InstanceOfMyClass.a = 100; // 'a will have the value #100<br />
// or<br />
InstanceOfMyClass.Setit(); // 'a will have the value #5


4. создавая открытые методы с параметрами, вы включаете дополнительное поведение:

<br />
public void SetAValue(int newavalue)<br />
{<br />
   a = newavalue;<br />
}


5. вы также можете использовать общедоступные свойства для получения / установки значений:

private int _a;<br />
public int A {<br />
    set { _a = value; }<br />
    get { return _a;  }<br />
}


Здесь частная целочисленная переменная '_a называется" резервным полем " свойства. .NET предлагает более простой способ создания свойства с (скрытым) частным резервным полем:

public int A { set; get; }

А теперь пришло время для ты чтобы приступить к работе; есть определенный объем базовых знаний, которые вам нужно освоить, и только ты можете это сделать. Возьмите книгу Петцольда или другую книгу о запуске C# и начните экспериментировать. Большинство людей учатся, комбинируя исследования и эксперименты методом проб и ошибок.

Вы можете получить бесплатный пакет Visual Studio, а также ... начать.


Maciej Los

5ед!

BillWoodruff

Спасибо Мацей !

Karthik_Mahalingam

5!

BillWoodruff

Спасибо, Картик !

Satpal Lakhera

ну, я попробовал это по-другому

но вот у меня есть таблица в базе данных sql как :

Создать таблицу SegmentDistribution
(
Segmentid int Identity(1,1) первичный ключ,
SegmentName varchar(50),
Сегментный поплавок,
Сегментно-упругий поплавок,
Бит SegmentStatus,
)

и я пытаюсь сохранить эти переменные в классе как:

класс myClass
{
int SegmentId;
строки SegmentName;
один сегментный сегмент,
односегментная эластичность,
инт SegmentStatus,
}

Как я могу установить эти значения из базы данных в переменные класса ?
должен ли я использовать разные хранимые процедуры для каждого члена?
или есть какой-то другой способ ?