[C#] 지정자

SIYEON·2024년 5월 2일
0

[C#] 기본

목록 보기
3/11
post-thumbnail
  1. 변수의 범위 지정자
int a = 5; // 멤버 변수, 전역 변수

void test()
{
	int a = 5; // 지역 변수 
    
    a = 6;
    
    int b = 5; // 지역 변수
    print(b);
 }
 
 void test2()
 {
 	int b = 5; // 지역 변수 
    print(b);
 }
 
 void test3(float _parameter) //매개 변수
 {
 
 }
  1. 접근 지정자
public class Test2
{
	private int a;
    public int b;
    
    public void Abc()
    {
    
	}
    
    private void Abc2()
    {

	}
}

public class Test
{
	Test2 aaa;
    
    void Abc()
    {
    	aaa.b = 5;
        // aaa.a = 5 (X) 불가능
        aaa.Abc();
        // aaa.Abc2(); (X) 불가능
    }
  1. static
public class Test2
{
	private int a;
    public int b;
    public static int c; // 공공의 공유자원, 정적 변수
}

public class Test
{

/* class 타입을 변수명으로 삼고 선언할 때 아래와 같이 선언하면 Null 오류 생성됨. 
	Test2 a1; (X)
    Test2 a2; (X)
    Test3 a2; (X)
*/  

// 선언 후 할당까지 해줘야 오류가 생기지 않는다. 배열 타입을 변수로 삼을 때, new 키워드와 할당 클래스의 이름을 넣어줄 것.
	Test2 a1 = new Test2(); 
    Test2 a2 = new Test2(); 
    Test3 a2 = new Test2();
    
    void Abc()
    {
    	a1.b = 1;
        a2.b = 5;
        a3.b = 10;
        
        Test2.c = 100; 
        // 클래스 자체로 접근할 수 있기 때문에 쉽게 수정, 참조 등이 가능하다.
        // 공유 자원을 수정하려면 클래스 자체에 접근하면 된다.
        
        print(a1.b);
        print(a2.b);
        print(a3.b);
    }
    
}
        
profile
Unity

0개의 댓글