41 lines
935 B
C#
41 lines
935 B
C#
|
using System;
|
|||
|
|
|||
|
/*
|
|||
|
* Cлючевое слово static
|
|||
|
*
|
|||
|
* Статические поля класса (к полям, методам, свойствам, классам, конструкторам класса)
|
|||
|
*/
|
|||
|
class MyClass
|
|||
|
{
|
|||
|
public int a;
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// static - память которая выделяется доступна для всех объектов myclass
|
|||
|
/// общая для всех экземпляров класса
|
|||
|
/// </summary>
|
|||
|
public static int b;
|
|||
|
|
|||
|
private static int g;
|
|||
|
|
|||
|
public void SetG(int g) => MyClass.g = g;
|
|||
|
|
|||
|
public void PrintG() => Console.WriteLine(g);
|
|||
|
}
|
|||
|
|
|||
|
class Program
|
|||
|
{
|
|||
|
static void Main()
|
|||
|
{
|
|||
|
MyClass.b = 4;
|
|||
|
|
|||
|
MyClass myClass1 = new MyClass();
|
|||
|
myClass1.a = 22;
|
|||
|
|
|||
|
MyClass myClass2 = new MyClass();
|
|||
|
myClass2.a = 44;
|
|||
|
|
|||
|
myClass1.SetG(1);
|
|||
|
myClass2.PrintG();
|
|||
|
Console.ReadKey();
|
|||
|
}
|
|||
|
}
|