Какие элементы языка программирования C# можно объявлять статическими? 3



Download 76,35 Kb.
bet3/13
Sana25.02.2022
Hajmi76,35 Kb.
#283064
TuriПрограмма
1   2   3   4   5   6   7   8   9   ...   13
Bog'liq
Аббосова Сарвиноз оригинал №1

Cannot declare instance members in a static class
что значит

Примеры статических классов




Пример 1. В данном примере демонстрируется использование статической переменной в статическом классе. Объявляется статический класс с именем Count, в котором помещается одна статическая переменная count. Эта статическая переменная есть счетчиком, который совместно используется в нестатических методах Add1(), Add2() другого класса Methods.
Программный код классов Count и Methods следующий:
// статический класс Count
static class Count
{
// статическая переменная count в классе Count - общий ресурс
public static int count;
}
// нестатический класс
class Methods
{
// методы нестатического класса имеют доступ
// к статической переменной count статического класса Count
public void Add1() // нестатический метод
{
// изменение значения статической переменной
Count.count++;
}
public static void Add2() // статический метод
{
Count.count = Count.count + 2;
}
}
В нижеследующем коде продемонстрированы обращения к переменной count класса Count и изменение значения этой переменной из методов Add1()Add2().
Methods M = new Methods(); // создать объект класса Methods
// проверить значения статического члена
int n = Count.count; // n = 0
// вызвать нестатический метод Add1() класса Methods
M.Add1(); // увеличение Count.count на 1
n = Count.count; // n = 1
Как видно из примера, статический член данных Count.count есть общим для методов Add1(), Add2() класса Methods. Если бы в программе были реализованы другие классы с некоторыми методами, то к этому члену данных можно было бы обращаться из этих методов.
Если в данном примере класс Count объявить как нестатический (без ключевого слова static)
/ класс Count - нестатический
class Count
{
// статическая переменная count в классе Count - общий ресурс
public static int count;
}
...
то результат работы программы не изменится. Статическую переменную Count.count можно использовать как общий ресурс.

Download 76,35 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   13




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish