C# namespace, using, scope, class

veloger·2023년 8월 21일
0

C#, WPF

목록 보기
1/3
namespace ConsoleAppl5
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello world!");
        }
    }
}

namespace

-> 관련된 구조체, 클래스, 델리게이트, 인터페이스 등을 그룹화 한것
(성격이 비슷 비슷한 것들을 묶어놓는 것)
-> 가장 큰 영역
-> 다른 namespace영역은 class 이름이 같아도 상관없다.

using

->using 이란 녀석은 namespace 처럼 큰 틀을 쉽게 표현하기 위해 존재

namespace ConsoleAppl5
{
    class User
    {
        static void Main(string[] args)
        {
            System.Console.WriteLine("lll");       
         }
    }

}
using System;
//using static System.Console;

namespace CSharp
{
    class MainApp
    {
        static void Main()
        {
            Console.WriteLine();
        }
    }
}

클래스를 가지고 있는 namespcae 영역을 생략하려면 static을 붙여야한다.
(현재 버전에서는 안됨 이유찾아봐야됨)

using static System.Console;

namespace CSharp
{

    class MainApp
    {
        static void Main()
        {
            WriteLine("test");
        }
    }
}

class

-> 필드와 메소드로 나뉘게 된다.

필드
스코프 내의 영역
정적인 상태

메소드
독립적으로 존재할 수 있는 최소 단위
동적인 기능

스코프
스코프는 변수와 식별자의 유효 범위를 의미합니다.
변수 또는 식별자의 스코프는 해당 변수 또는 식별자가 어디에서 접근 가능한지를 정의합니다.

0개의 댓글