class StaticDemo { // static turdagi o`zgaruvchi, public static int Val = 100; // static turdagi metod. public static int ValDiv2() { return Val/2; } } class SDemo { static void Main() { Console.WriteLine("Исходное значение переменной " + "StaticDemo.Val равно" + StaticDemo.Val); StaticDemo.Val = 8; Console.WriteLine("Текущеезначениепеременной" + "StaticDemo.Val равно" + StaticDemo.Val); Console.WriteLine("StaticDemo.ValDiv2(): " + StaticDemo.ValDiv2()); } } Ushbu dasturning bajarilganda quyidagi natijalar olinadi. Исходное значение переменной StaticDemo.Val равно 100 Текущее значение переменной StaticDemo.Val равно 8 StaticDemo.ValDiv2(): 4 Yuqoridagi natijadan kelib chiqqan holda, staticturidagi o'zgaruvchi o'z sinfining har qanday ob'ektini yaratishdan oldin initsalizatsiya qilinadi. Static turdagi metodlarni qo`llashdagi cheklovlar. staticturdagi metodlarni qo'llashda quyidagi cheklovlar qo'llaniladi.
static tipidagi metodda thishavolasi bo'lmasligi kerak, chunki bunday metod har qanday ob'ektga nisbatan amalga oshirilmaydi.