03. static ํ•„๋“œ์™€ static ๋ฉ”์†Œ๋“œ

2022. 4. 6. 09:13ยท๐Ÿ’ป Programming Language/C#
  • static(์ •์ ) ๋ฉ”์†Œ๋“œ์™€ ์ •์  ํ•„๋“œ
  • ํ•œ ํ”„๋กœ๊ทธ๋žจ์•ˆ์— ํด๋ž˜์Šค๋Š” ํ•˜๋‚˜๋งŒ ์กด์žฌํ•˜์ง€๋งŒ ์ธ์Šคํ„ด์Šค๋Š” ์—ฌ๋Ÿฌ๊ฐœ๊ฐ€ ์กด์žฌ ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ํ•œ ํ”„๋กœ๊ทธ๋žจ์•ˆ์— ๋˜‘๊ฐ™์€ ํด๋ž˜์Šค๋Š” ๋‘๊ฐœ๊ฐ€ ์กด์žฌํ•  ์ˆ˜ ์—†๋‹ค.
  • static ํ•„๋“œ๋‚˜ static ๋ฉ”์†Œ๋“œ๋Š” ํด๋ž˜์Šค์— ์†Œ์†๋œ ๊ฒƒ์ด๋ฏ€๋กœ ํ”„๋กœ๊ทธ๋žจ์•ˆ์— ์œ ์ผํ•˜๊ฒŒ ์กด์žฌํ•œ๋‹ค.
  • ์ธ์Šคํ„ด์Šค์˜ ํ•„๋“œ๋‚˜ ๋ฉ”์†Œ๋“œ๋Š” ์ธ์Šคํ„ด์Šค๋ฅผ ํ†ตํ•ด ์ ‘๊ทผํ•˜๋ฉด ๋˜๊ณ , static ํ•„๋“œ์™€ ๋ฉ”์†Œ๋“œ์˜ ๊ฒฝ์šฐ์—๋Š” ํ•ด๋‹น ํด๋ž˜์Šค์˜ ์ด๋ฆ„์„ ํ†ตํ•ด ์ ‘๊ทผํ•˜๋ฉด ๋œ๋‹ค.
using System;
using System.Threading;

class Global
{
    public static int Count = 0;
    public static void ResetCount()
    {
        Count = 0;
    }
}

class A
{
    public A()
    {
        Global.Count++;
    }
}

class B
{
    public B()
    {
        Global.Count++;
    }
}


class MainApp
{
    static void Main(string[] args)
    {
        Console.WriteLine($"Global.Count : {Global.Count}");        

        new A();
        new A();
        new B();
        new B();

        Console.WriteLine($"Global.Count : {Global.Count}");

        Global.ResetCount();

        Console.WriteLine($"-----Reset-----");
        Console.WriteLine($"Global.Count : {Global.Count}");        
    }
}
Output 

Global.Count : 0
Global.Count : 4
-----Reset-----
Global.Count : 0

'๐Ÿ’ป Programming Language > C#' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

06. ์ ‘๊ทผ์ œํ•œ์ž(Access Modifier)  (0) 2022.04.06
05. this, this() ์ƒ์„ฑ์ž  (0) 2022.04.06
04. ๊นŠ์€ ๋ณต์‚ฌ์˜ ์ดํ•ด (Deep Copy)  (0) 2022.04.06
02. ์ƒ์„ฑ์ž์™€ ์ข…๋ฃŒ์ž  (0) 2022.04.06
01. ํด๋ž˜์Šค์™€ ๊ฐ์ฒด  (0) 2022.04.05
'๐Ÿ’ป Programming Language/C#' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • 05. this, this() ์ƒ์„ฑ์ž
  • 04. ๊นŠ์€ ๋ณต์‚ฌ์˜ ์ดํ•ด (Deep Copy)
  • 02. ์ƒ์„ฑ์ž์™€ ์ข…๋ฃŒ์ž
  • 01. ํด๋ž˜์Šค์™€ ๊ฐ์ฒด
S.Honey
S.Honey
  • S.Honey
    Algo ์“ฐ์ž
    S.Honey
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (123)
      • ํšŒ๊ณ  (0)
        • ์ทจ์—… ํ›„ ํšŒ๊ณ  (0)
      • ๐Ÿƒ Frontend Road-Map (2)
        • ๐Ÿšฉ Summary (1)
        • ๐Ÿ“š Road-Map Contents (1)
        • ๐ŸŸง HTML (0)
        • ๐ŸŸฆ CSS (0)
        • ๐ŸŸจ Javascript (0)
        • โฌœ React (0)
        • ๐ŸŸช Redux (0)
      • Backend (0)
        • QueryDSL (0)
      • ๐Ÿ’ป Programming Language (54)
        • C# (51)
        • Flutter-Dart (3)
        • Java (0)
      • ๐Ÿ“š Computer Science (4)
        • Algorithms (4)
        • Database (0)
        • Network (0)
        • Operating System(OS) (0)
      • ๐Ÿ’ฏ CodingTest (60)
        • BaekJoon (22)
        • Programmers (34)
        • CodeTree (4)
      • โœ’๏ธ Design Pattern (1)
      • ๐Ÿฑ Etc (2)
        • Jenkins Plugin ์ œ์ž‘๊ธฐ (1)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ๋งํฌ

    • ๊ณต์ง€์‚ฌํ•ญ

      • ๐Ÿ“– ๊ณต๋ถ€ ์ฐธ๊ณ  ๊ต์žฌ ๋ฐ ์ž๋ฃŒ
    • ์ธ๊ธฐ ๊ธ€

    • ํƒœ๊ทธ

      ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ
      JS
      ์“ฐ์…จ์ž–์•„
      sort
      BAEKJOON
      Flutter
      ํŒŒ์ด์ฌ
      BFS
      c#
      Java
      ์ž๋ฃŒ๊ตฌ์กฐ
      ์ฝ”๋“œํŠธ๋ฆฌ
      ๋ฌธ์ž์—ด ํŒŒ์‹ฑ
      ๋™์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ
      ์Šคํ„ฐ๋””
      ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
      DP
      Algorithm
      ์ด์ง„ํƒ์ƒ‰
      programmers
      ๊ตฌํ˜„
      ์นด์นด์˜ค
      ์‹œ๋ฎฌ๋ ˆ์ด์…˜
      ์•Œ๊ณ ๋ฆฌ์ฆ˜
      ์‚ผ์„ฑsw์—ญํ…Œ
      ์ฝ”๋”ฉํ…Œ์ŠคํŠธ
      ๋ฐฑ์ค€
      ๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰
      DART
      JavaScript
    • ์ตœ๊ทผ ๋Œ“๊ธ€

    • ์ตœ๊ทผ ๊ธ€

    • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.1
    S.Honey
    03. static ํ•„๋“œ์™€ static ๋ฉ”์†Œ๋“œ
    ์ƒ๋‹จ์œผ๋กœ

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”