namespace ConsoleAppl5
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello world!");
}
}
}
-> 관련된 구조체, 클래스, 델리게이트, 인터페이스 등을 그룹화 한것
(성격이 비슷 비슷한 것들을 묶어놓는 것)
-> 가장 큰 영역
-> 다른 namespace영역은 class 이름이 같아도 상관없다.
->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");
}
}
}
-> 필드와 메소드로 나뉘게 된다.
필드
스코프 내의 영역
정적인 상태
메소드
독립적으로 존재할 수 있는 최소 단위
동적인 기능
스코프
스코프는 변수와 식별자의 유효 범위를 의미합니다.
변수 또는 식별자의 스코프는 해당 변수 또는 식별자가 어디에서 접근 가능한지를 정의합니다.